【发布时间】:2015-09-23 15:41:23
【问题描述】:
我在团队菜单中创建了一个新的子菜单作为 org.eclipse.ui.menus 的扩展。问题是这个子菜单也出现在其他扩展 org.eclipse.ui.menus 的插件中。
这些扩展的 id 都不同,但菜单仍然出现。
如何让菜单只出现在某些部分?
编辑:菜单定义:
<plugin>
<extension point="org.eclipse.ui.commands">
<command
defaultHandler="DefaultHandler"
id="menuItem.command"
name="Menu Item"/>
</extension>
<extension point="org.eclipse.ui.menus">
<menuContribution allPopups="true" locationURI="popup:team.main?after=group3">
<command
commandId="menuItem.command"
icon="icons/icon.png"
id="menuItem.menu"
style="push"/>
</menuContribution>
</extension>
</plugin>
编辑:上面定义也出现的插件的菜单定义
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="true"
locationURI="popup:com.comp.view1">
<menu
label="Open menu 1">
<dynamic
class="com.comp.views.OpenMenu1"
id="com.comp.view">
</dynamic>
</menu>
<menu
label="Open menu 2">
<dynamic
class="com.comp.views.OpenMenu2"
id="com.comp.view">
</dynamic>
</menu>
</menuContribution>
【问题讨论】:
-
向我们展示您的菜单定义。
标签: java eclipse eclipse-plugin