1

我正在使用 SDK 版本 4.4.2 为 Eclipse Luna 开发一个插件。我想向源菜单的所有实例添加一个命令(在菜单栏上、上下文菜单中以及由 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>

但是,菜单栏中的源菜单和使用 Alt-Shift-S 获得的源弹出窗口都缺少该项目。如何将此项目添加到剩余的两个菜单中?

4

1 回答 1

0

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

你也可以参考这个:

尝试在 Eclipse 的源菜单下放置新的“生成”选项

如果你想避免 org.eclipse.popupmenus 是新 Luna 更新中的一个折旧扩展。

于 2015-03-30T10:21:51.963 回答