1

私のEclipseプラグインには、ソースファイルが表示される CompilationUnitEditor の EditorReference オブジェクトがあります。CompilationUnitEditor からこのソース ファイルを取得するにはどうすればよいでしょうか。

4

2 に答える 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 に答える