我想用一个命令显示当前项目名称来做一个小插件。代码片段如下:

    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包中,但没有同名插件,这令人困惑。您还可以通过使用程序包依赖性来避免这种类型的混乱,而不是显式地依赖某些插件。

09-27 13:01