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

时间:2009-12-16 18:07:46

标签: eclipse eclipse-plugin

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

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

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

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

3 个答案:

答案 0 :(得分:5)

好的 - 我明白了 - 这很简单,但我迷失在API-

的噪音中

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

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

2。 在“内容”页面上,向前跳过,然后按下一步

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

4。 在Sample Popup Menu页面上,您将看到eclipse已预填充该字段 “目标对象的类”,其值为“org.eclipse.core.resources.IFile”。 这意味着当您右键单击文件时,只会出现弹出菜单 一个专案。我们希望在我们右键单击项目时显示菜单 我们使用的是Navigator视图,只需使用“org.eclipse.core.resources.IProject”代替

5。 完成

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

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

答案 1 :(得分:0)

我认为你有一个类似的问题(包浏览器中的菜单):
Renaming packages in Eclipse(感谢Rich Seller
这可能是一个好的开始,并且是一个完整的插件项目。

答案 2 :(得分:0)

你应该看看Eclipse Common Navigator Framework这方面有一些教程可以告诉你详细的做法Project Explorer是CNF的一个实现。您还应该考虑使用Platform Commands将命令(和弹出菜单项)添加到与项目浏览器关联的弹出菜单中。使用命令比使用动作要容易一些。您应该可以通过在插件扩展中添加命令来实现此目的。不幸的是,我不知道让命令出现在项目资源管理器中的正确咒语。但是你可以在这些资源中找到它。

相关问题