【问题标题】:How to enable a menu only for a specific part in Eclipse?如何仅为 Eclipse 中的特定部分启用菜单?
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 我试过了,它不起作用,仍然出现在我的另一个插件中,它有一个表查看器,每个项目右键单击上下文菜单...
  • 内容菜单是如何定义的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-14
  • 2011-06-05
  • 1970-01-01
  • 2014-07-21
  • 1970-01-01
相关资源
最近更新 更多