【问题标题】:Adding custom right click menu into Eclipse's project explorer view in RCP application在 RCP 应用程序的 Eclipse 项目资源管理器视图中添加自定义右键菜单
【发布时间】:2014-03-20 22:23:44
【问题描述】:

目前我正在使用 Eclipse 的 Project Explorer 视图到我的 RCP 应用程序中,方法是将以下命令行写入我的“Perspective.java”文件...

layout.addView(IPageLayout.ID_PROJECT_EXPLORER, IPageLayout.LEFT, 0.30f, editorArea);

它目前为我提供了 Eclipse 的项目资源管理器视图提供的所有默认右键单击选项.. 即剪切、复制、粘贴、删除、刷新等。

我想将我自己的自定义右键单击选项添加到这些默认选项中。有谁知道该怎么做?还是必须构建我自己的项目资源管理器视图??

无论如何我可以从哪里获得 eclipse 用于构建项目资源管理器视图的代码?

想知道在这种情况下可以做些什么或任何其他解决方案?

谢谢你!!

【问题讨论】:

  • 这可能就是你要找的东西:stackoverflow.com/questions/1342532/…
  • 你可以用 Eclipse 做很多事情来添加你自己的功能,你应该看看一些关于 Eclipse 插件的教程和文章,比如vogella.com/tutorials/EclipsePlugIn/article.html
  • Thanx Calon..这实际上帮助了我!!还想问你一件事。如何控制项目、模块和文件....我的意思是如果用户单击项目,我们如何知道它实际上是项目而不是文件夹和文件。通过在上面讨论的问题中添加项目资源管理器视图,有什么方法可以控制选定的项目/文件夹/文件?
  • 得到了解决方案! :) IWorkbenchPage 页面 = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IViewPart viewPart = page.findView(IPageLayout.ID_PROJECT_EXPLORER); ISelectionProvider selProvider = viewPart.getSite().getSelectionProvider(); System.out.println("输出为"+selProvider.getSelection());
  • 如果您可以选择,我建议您改用 Eclipse 4 并使用依赖注入:@Inject private ESelectionService selectionService; System.out.println(selecionService.getSelection(partId));

标签: eclipse eclipse-plugin eclipse-rcp


【解决方案1】:

虽然我的评论涵盖了您的问题,但后续问题需要更多空间: a) 如何查看 eclipse 源代码:

*File -> Import ... ->Plug-in Development -> Plug-ins and Fragments -> Next*
Chose *Import as -> Binary Projects* (you can read the source code but not change it. This saces time, because the code doesn't get compiled) ->Next
Chose plugins to import -> Finish
You can find the sources in the projects in "referenced libraries"

b) 您需要菜单条目的路径和要添加到的插件。这可以通过 Plugin spy (Alt+Shift+F1 -> 点击你想要获取 id 的视图) 或 Menu-Spy (Alt+Shift+F2 -> 点击你想要的菜单条目) 来完成添加到) 在 Eclipse 中。

c) 要向弹出窗口添加菜单条目,请参阅How to add items in popup menu?(我在评论中提到的那个)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    相关资源
    最近更新 更多