我正在开发一个eclipse插件,并尝试在Eclipse 3.7中扩展源菜单(mainMenubar / Source - 在java编辑器中进行编辑时可见) .
documentation表示依赖于 org.eclipse.ui.menus
-extension点,因为不推荐使用较旧的扩展点 . 对于我来说,获取可靠的locationURI是一个完全的秘密,但我终于设法找到了一些使用插件 Spy 的合理URI(遵循建议here) . 所以以下应该是plugin.xml的扩展片段:
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.jdt.ui.source.menu">
<command
commandId="some.command.id"
label="Some label"
style="push">
</command>
</menuContribution>
</extension>
不幸的是,当我为我的开发IDE运行插件时,没有出现任何命令,也没有错误消息 . 什么都没发生 . 当我将locationURI设置为“menu:help”时,新命令出现在帮助菜单中,因此问题似乎确实是locationURI .
3 回答
This thread reports在主Source菜单中添加了一个条目:
您可以使用
popup:
空格而不是menu:
空格 . 这是一个工作示例:我遇到了同样的问题 . 我终于想通过使用(推荐的)扩展点
org.eclipse.ui.menus
扩展Source菜单是不可能的 .原因是在处理
org.eclipse.ui.menus
-extensions之后创建了一个旧样式actionSet
(如Source菜单)中定义的菜单 . 就这样,这些扩展只能对已有的菜单做出贡献 .因此,在将
jdt
插件迁移到新方法之前,坚持使用旧的API(由VonC建议)可能是最好的选择...