开发Eclipse插件并将子菜单项添加到导航器

VLo*_*Boy 4 eclipse eclipse-plugin

这是我第一次尝试使用Eclipse插件 - 插件体系结构庞大且有点压倒性,但我发现了一些教程和如何在线帮助,但尝试执行以下操作让我疯狂:

我想在右键单击Eclipse项目时添加导航器上下文菜单中可用的子菜单项.

我可以让子菜单出现在项目文件或文件夹中,但绝对不知道如何让它出现在项目中.

有人会如此善意地为我提供一步一步的指示,从创建一个新的插件项目开始?这可能有很多要问,但我似乎无法找到具有恰当细节的在线指南.我特别想使用插件项目向导而不是手工编写plugin.xml文件,因为我不熟悉Eclipse插件架构.

VLo*_*Boy 5

好的 - 我明白了 - 它很简单,但我迷失了API的噪音 -

使用插件项目向导创建一个新的插件项目,并在向导启动时...

1.在Plug-in Project页面上,使用任何项目名称和3.5作为目标平台eclipse版本

2.在"内容"页面上,向前跳过,然后按下一步

3.在"模板"页面上,选择"带有弹出菜单的插件",然后按"下一步"

4.在Sample Popup Menu页面上,您将看到eclipse已预填充"Target Object's Class"字段,其值为"org.eclipse.core.resources.IFile".这意味着只有在右键单击项目中的文件时才会显示弹出菜单.我们希望在使用Navigator视图时右键单击Project时出现菜单,只需使用"org.eclipse.core.resources.IProject"代替

5.完成

您可以通过右键单击MF文件和"Run-as"> Eclipse Application来验证弹出窗口是否按预期显示

现在重构生成的代码以使用menuContributions和命令而不是objectContributions和actions :)