私のEclipseプラグインには、ソースファイルが表示される CompilationUnitEditor の EditorReference オブジェクトがあります。CompilationUnitEditor からこのソース ファイルを取得するにはどうすればよいでしょうか。
2 に答える
1
getEditorInput()エディターでを呼び出して、IEditorInputオブジェクトを取得します。エディターにはさまざまな種類の入力(ソースファイル)がありますが、ファイルの場合、返される値は、ソースファイルへの参照を返すIFileEditorInputメソッドを持つものにもなります。getFile()
IFile ifile = ((IFileEditorInput) myEditor.getEditorInput()).getFile();
于 2012-11-25T04:21:43.993 に答える
1
単純な型キャストではなく、extendsIFileEditorInputという事実を使用します。したがって、あなたは得るIEditorInputIAdapter
IFile ifile = (IFile) myEditor.getEditorInput().getAdapter(IFile.class);
これは適切に機能しますがIFileEditorInput、多くの場合、ストレージ システムの他のビューに基づく他のタイプのエディター入力に対しても機能します。
于 2012-11-25T15:28:54.067 に答える