Package Explorer URI eclipse 插件上下文菜单?

问题描述 投票:0回答:3

在我正在处理的 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:我知道你可以说它是重复的但我想知道答案是否过时,他没有明确回答原始问题。

java eclipse plugins contextmenu
3个回答
2
投票

上下文菜单是

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">

0
投票

enter image description here

如图,我想在已有的“复制”菜单项上增加一个“复制为”菜单项。如何设置我的 locationURI


如图所示,我想在已有的“复制”菜单项后面添加一个“复制为”菜单项,应该如何设置我的locationURI


-1
投票

@greg-449 我怎么知道“删除”属于“group.edit”?

我要查询其他菜单项的分组!


请问如何知道“删除”是属于“group.edit”的? 我想查询其他菜单项的所属组!

© www.soinside.com 2019 - 2024. All rights reserved.