如何使用org.Eclipse.ui.menus向Eclipse Package Explorer上下文菜单项添加子菜单项?
我正在尝试向Eclipse包资源管理器上下文菜单中的项目添加子菜单项 菜单项已经在另一个插件中通过org.eclipse.ui.popupMenus定义,而不是在我正在使用的插件中。(该插件被添加到我的插件的依赖项列表中)。在其子菜单中还添加了一些项目,但也使用org.eclipse.ui.popupmones,我正试图通过org.eclipse.ui.menus来实现这一点 首先,我做了以下工作:如何使用org.Eclipse.ui.menus向Eclipse Package Explorer上下文菜单项添加子菜单项?,eclipse,plugins,popup,contextmenu,submenu,Eclipse,Plugins,Popup,Contextmenu,Submenu,我正在尝试向Eclipse包资源管理器上下文菜单中的项目添加子菜单项 菜单项已经在另一个插件中通过org.eclipse.ui.popupMenus定义,而不是在我正在使用的插件中。(该插件被添加到我的插件的依赖项列表中)。在其子菜单中还添加了一些项目,但也使用org.eclipse.ui.popupmones,我正试图通过org.eclipse.ui.menus来实现这一点 首先,我做了以下工作: 我添加了org.eclipse.ui.commands和org.eclipse.ui.menu
- 我添加了org.eclipse.ui.commands和org.eclipse.ui.menus扩展
- 我定义了一个命令,分别是一个menuContribution,如下所示:
- 菜单:YYY[?之后=添加]
- 弹出:YYY[?之后=添加]
请帮助:)我通过定义一个新的菜单贡献和一个与已经定义的菜单具有相同id和标签的菜单,成功地使其工作。最终的解决方案如下所示:
<extension point="org.eclipse.ui.menus">
<menuContribution
locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?after=additions">
<menu
id="YYY"
label="%YYYs_label">
</menu>
</menuContribution>
<menuContribution
locationURI="popup:YYY?after=additions">
<command
commandId="example.MyCommandHandlerID"
icon="icons/somePhoto.gif"
label="MyLabel"
style="push">
</command>
</menuContribution>
</extension>
您是否尝试过popup:yyy?after=ZZZ?是的,我也尝试过,但没有效果。但我刚刚设法使它起作用。我必须定义一个新的菜单贡献和一个与已经定义的菜单具有相同id和标签的菜单-YYY&YYY的标签,如下所示:使用这个,并将locationURI替换为:“popup:YYY?after=additions”,现在它可以工作了。我不知道这是否是正确的方法,但它是有效的……非常感谢您的兴趣和帮助:)非常欢迎您。我很高兴你成功了。顺便说一句,你可以自己添加一个答案并接受它,我想这是鼓励别人更容易知道答案,如果他们面临同样的问题这是唯一的解决办法org.eclipse.ui.menus
贡献应用于任何遗留操作扩展之前,如org.eclipse.ui.actionSets
或org.eclipse.ui.popupmones
。包浏览器上下文菜单的URI是popup:org.eclipse.jdt.ui.PackageExplorer?after=additions