java 包资源管理器URI eclipse插件上下文菜单?

qyzbxkaa  于 2023-04-04  发布在  Java
关注(0)|答案(1)|浏览(114)

在我正在开发的eclipse插件上,我想在Package Explorer视图上添加一个上下文菜单**“myAction”,就在“Delete”**之后,例如,当你在Package Explorer中右键单击一个java类时。
现在我有一个menuContribution,popup:

<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:?哪个URI用于Package Explorer视图-〉(右键单击)删除?现在是否有比这个旧的SO帖子更好的方法,可以使其工作?
附言:我知道你可以说这是重复的,但我想知道答案是不是过时了,他没有明确回答原始问题。

368yc8dk

368yc8dk1#

上下文菜单是popup:菜单。
Package Explorer视图上下文菜单ID为org.eclipse.jdt.ui.PackageExplorer
上下文菜单中包含“删除”的组是group.edit
以上所有内容都通过阅读Package Explorer源代码(org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart)得到了证实。
所以这个menuContribution在Delete之后添加:

<menuContribution
    allPopups="false"
    locationURI="popup:org.eclipse.jdt.ui.PackageExplorer?endof=group.edit">

相关问题