我想用一个打印当前项目名称的命令来做一个小插件。代码片段如下:
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,但我怎么能找到它?
非常感谢!
答案 0 :(得分:9)
您需要在org.eclipse.ui.ide
插件上添加依赖项。 IFileEditorInput
位于org.eclipse.ui
包中,但不存在于同名的插件中,这令人困惑。您还可以通过使用包依赖来避免此类混淆,而不是明确依赖某些插件。