将自定义右键单击菜单添加到Eclipse';RCP应用程序中的项目浏览器视图

将自定义右键单击菜单添加到Eclipse';RCP应用程序中的项目浏览器视图,eclipse,eclipse-plugin,eclipse-rcp,Eclipse,Eclipse Plugin,Eclipse Rcp,目前,我正在将Eclipse的Project Explorer视图写入我的RCP应用程序中,方法是将以下命令行写入我的“Perspective.java”文件中 layout.addView(IPageLayout.ID_PROJECT_EXPLORER,IPageLayout.LEFT,0.30f,editorArea) 它目前为我提供了eclipse的project explorer视图提供的所有默认右键单击选项。。 i、 e.剪切、复制、粘贴、删除、刷新等 我想在这些默认选项中添加我自己的

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

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

它目前为我提供了eclipse的project explorer视图提供的所有默认右键单击选项。。 i、 e.剪切、复制、粘贴、删除、刷新等

我想在这些默认选项中添加我自己的自定义右键单击选项。有人知道怎么做吗?或者必须构建我自己的project explorer视图

我是否可以从哪里获得eclipse用于构建project explorer视图的代码

想知道在这种情况下可以做些什么,或者有什么其他的解决办法吗


谢谢

虽然我的评论涵盖了您的问题,但后续问题需要更多的空间: 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) 您需要菜单项的路径和要添加到的插件。这可以通过Eclipse中的插件spy(Alt+Shift+F1->单击要获取id的视图)或菜单spy(Alt+Shift+F2->单击要添加到的菜单项)来完成


c) 要在弹出窗口中添加菜单项,请参阅(我在评论中提到的)。

这可能就是您想要的:您可以通过Eclipse做很多事情来添加您自己的功能,您应该看看一些关于Eclipse插件的教程和文章,例如Thanx Calon..这实际上帮助了我!!我想再问你一件事。如何控制项目、模块和文件……我的意思是,如果用户单击项目,我们如何知道它实际上是项目,而不是文件夹和文件。通过在上面讨论的问题中添加project explorer视图,可以通过什么方式控制选定的项目/文件夹/文件?获得解决方案!!:)IWorkbenchPage=PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();IViewPart viewPart=page.findView(IPageLayout.ID\u项目\u浏览器);ISELECTPROVIDER selProvider=viewPart.getSite().getSelectionProvider();System.out.println(“输出为”+selProvider.getSelection());如果您有选择的话,我建议您改用Eclipse4并使用依赖注入:@Inject private ESelectionService selectionService;System.out.println(selectionservice.getSelection(partId));