Java 如何仅为Eclipse中的特定部分启用菜单?

Java 如何仅为Eclipse中的特定部分启用菜单?,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我在团队菜单中创建了一个子菜单,作为org.eclipse.ui.menus的扩展。问题是这个子菜单也出现在扩展org.eclipse.ui.menus的其他插件中 这些扩展的id都不同,但仍会显示菜单 如何使菜单仅显示某些零件 编辑:菜单定义: 编辑:插件的菜单定义,上面的定义也出现在其中 不要在menuContribution上指定allPopups=true。要么完全忽略它,要么使用默认值false。向我们展示您的菜单定义。我尝试过,它不起作用,仍然出现在我的另一个插件上,该插件有一个ta

我在团队菜单中创建了一个子菜单,作为org.eclipse.ui.menus的扩展。问题是这个子菜单也出现在扩展org.eclipse.ui.menus的其他插件中

这些扩展的id都不同,但仍会显示菜单

如何使菜单仅显示某些零件

编辑:菜单定义:

编辑:插件的菜单定义,上面的定义也出现在其中


不要在menuContribution上指定allPopups=true。要么完全忽略它,要么使用默认值false。

向我们展示您的菜单定义。我尝试过,它不起作用,仍然出现在我的另一个插件上,该插件有一个tableviewer,每个项目右键单击有上下文菜单……内容菜单是如何定义的?
 <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>