我正在使用SDK版本4.4.2为Eclipse Luna开发一个插件。我想向Source菜单的所有实例添加一个命令(在菜单栏上,在上下文菜单中,以及在Alt-Shift-S生成的弹出窗口中。以下代码成功地将项添加到上下文菜单中:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension point="org.eclipse.ui.commands">
<command id="org.foobar.runMyCommand"
name="Run My Command...">
</command>
</extension>
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.jdt.ui.source.menu?endof=codeGroup">
<command commandId="org.foobar.runMyCommand" label="Run My Command...">
</command>
</menuContribution>
</extension>
<extension point="org.eclipse.ui.handlers">
<handler commandId="org.foobar.runMyCommand"
class="org.foobar.MyPlugin">
</handler>
</extension>
</plugin>
然而,菜单栏的Source-menu和使用Alt-Shift-S获取的Source-popup都缺少该项目。如何将此项添加到剩余的两个菜单中?
答案 0 :(得分:0)
您可以通过创建对象贡献来使用org.eclipse.popupmenus,然后将源菜单的id传递给操作的menubarPath属性的操作。
您也可以参考:
Trying to put new "Generate" option under Source menu in Eclipse
如果你想避免使用org.eclipse.popupmenus,它是新Luna更新中的折旧扩展名。