在我的 Eclipse 插件中,我有一个用于 CompilationUnitEditor 的 EditorReference 对象,其中显示了我的源文件。现在,如何从 CompilationUnitEditor 中获取此源文件?
anon
问问题
112 次
2 回答
1
调用getEditorInput()
编辑器上的 来取回一个IEditorInput
对象。编辑器有多种可能的输入(源文件),但如果它是一个文件,那么返回的值也将是一个IFileEditorInput
具有getFile()
返回源文件引用的方法的方法。
IFile ifile = ((IFileEditorInput) myEditor.getEditorInput()).getFile();
于 2012-11-25T04:21:43.993 回答
1
而不是一个简单的类型转换来使用extendsIFileEditorInput
的事实。这样你得到IEditorInput
IAdapter
IFile ifile = (IFile) myEditor.getEditorInput().getAdapter(IFile.class);
这适用于IFileEditorInput
但通常也适用于基于存储系统其他视图的其他类型的编辑器输入。
于 2012-11-25T15:28:54.067 回答