在我正在处理的 Eclipse 插件上,我想在 Package Explorer 视图上添加一个上下文菜单 “myAction”,就在 “Delete” 之后,当您右键单击包资源管理器中的 Java 类时例子。
现在我有一个菜单贡献,弹出窗口:
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ui.edit?after=additions">
<command
commandId="plugin.myActionCommand"
icon="icons/myAction.gif"
style="push"
tooltip="hello">
</command>
</menuContribution>
我通过在“删除”上执行 (ALT+SHIFT+F2) 找到此 LocationURI,如本文所述:How to add a submenu entry to Eclipse Package Explorer context menu item using org.eclipse.ui.menus? 但它不起作用。
我的问题是:我应该在我的 LocationURI 中使用 popup: 还是 menu:? Package Explorer 视图 ->(右键单击)删除是哪个 URI?现在有没有比这个旧的 SO 帖子更好的方法,可以让它发挥作用?
PS:我知道你可以说它是重复的但我想知道答案是否过时,他没有明确回答原始问题。
上下文菜单是
popup:
菜单。
Package Explorer 视图上下文菜单 ID 是
org.eclipse.jdt.ui.PackageExplorer
上下文菜单中包含“删除”的组是
group.edit
.
通过阅读 Package Explorer 源代码 (
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart
) 确认以上所有内容。
所以这个
menuContribution
在删除后添加:
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.jdt.ui.PackageExplorer?endof=group.edit">
@greg-449 我怎么知道“删除”属于“group.edit”?
我要查询其他菜单项的分组!
请问如何知道“删除”是属于“group.edit”的? 我想查询其他菜单项的所属组!