【问题标题】:Highlighting a class file in the package explorer in Eclipse在 Eclipse 的包资源管理器中突出显示类文件
【发布时间】:2013-01-19 17:08:03
【问题描述】:

我为 Eclipse 开发了一个插件,可以在项目的弹出菜单中添加一个选项。此选项将按名称搜索类,然后在包资源管理器中突出显示该类。我对突出显示部分有疑问。我在文件夹中搜索类,所以我有类路径,但我不知道如何突出显示它。

我试过了,但没有得到任何结果:

String path = "D:\\Programs\\eclipse\\runtime-EclipseApplication\\tessssst\\src\\testClass.java";

    IPath iPath = new Path(path);
    IFile file = project.getFile(iPath);

    file = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(iPath);

    ISelection selection = new StructuredSelection(file);

    IViewReference[] views = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getViewReferences();
    PlatformUI.getWorkbench().getActiveWorkbenchWindow()
    .getActivePage().resetPerspective(); 
    for(IViewReference view:views){
        if("org.eclipse.jdt.ui.PackageExplorer".equals(view.getId())){
            IViewPart pExplorer = view.getView(true);
            pExplorer.getViewSite().getSelectionProvider().setSelection(selection);
            break;
        }
    }

提前致谢

【问题讨论】:

    标签: java eclipse jakarta-ee eclipse-plugin highlighting


    【解决方案1】:

    您应该使用 JDT API 来获取 CompilationUnit:

    ICompilationUnit cu = JavaCore.create(file);
    

    然后使用这个 CompilationUnit 对象来设置选择:

    ISelection selection = new StructuredSelection(cu);
    

    顺便问一下,你为什么要自己开发这个功能? Ctrl+Sihft+T,你可以打开一个对话框来搜索类并在编辑器中打开它。并且包资源管理器有一个“与编辑器链接”工具栏项,可以在活动编辑器中自动选择类。

    【讨论】:

    • 我知道这个功能已经存在,但我仍然必须做这个任务!
    猜你喜欢
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多