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 回答