我想用一个命令显示当前项目名称来做一个小插件。代码片段如下:
IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
IEditorPart editorPart = window.getActivePage().getActiveEditor();
if (editorPart != null){
IFileEditorInput input = (IFileEditorInput)editorPart.getEditorInput() ;
IFile file = input.getFile();
IProject activeProject = file.getProject();
String activeProjectName = activeProject.getName();
//... use activeProjectName
}
问题:找不到IFileEditorInput(错误消息:无法解析为一种类型)。我已经导入org.eclipse.ui。*;位于文件的顶部,但不起作用。似乎缺少IFileEditorInput,但如何找到它?
非常感谢你!
最佳答案
您需要在org.eclipse.ui.ide
插件上添加依赖项。 IFileEditorInput
驻留在org.eclipse.ui
包中,但没有同名插件,这令人困惑。您还可以通过使用程序包依赖性来避免这种类型的混乱,而不是显式地依赖某些插件。