如何在Eclipse插件中向* all * Source-menus添加项?

时间:2015-03-23 21:17:54

标签: eclipse-plugin eclipse-luna eclipse-pde eclipse-jdt plugin.xml

我正在使用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都缺少该项目。如何将此项添加到剩余的两个菜单中?

1 个答案:

答案 0 :(得分:0)

您可以通过创建对象贡献来使用org.eclipse.popupmenus,然后将源菜单的id传递给操作的menubarPath属性的操作。

您也可以参考:

Trying to put new "Generate" option under Source menu in Eclipse

如果你想避免使用org.eclipse.popupmenus,它是新Luna更新中的折旧扩展名。