为两个注册的上下文菜单添加相同的菜单贡献(在不同的视图中)

时间:2011-12-14 04:52:57

标签: java eclipse-rcp

我的应用程序中有两个视图。在我想要添加上下文菜单的两个视图中都有树视图。 我使用

注册了上下文菜单
getsite().registerCOntextMenu(menu,treeviewer);

在两个视图中 现在我在plugin.xml文件中添加了菜单贡献

<menuContribution
            locationURI="popup:org.eclipse.ui.popup.any?before=editions">
         <command
              commandId="com.eclipse.command1"
              label="action"
               style="push">
          </command>
      </menuContribution>

但此菜单仅显示在上下文菜单中的一个中,而不是两者中。 那么有没有办法将这个菜单添加到所有已注册的上下文菜单或使用id菜单,以便识别它们。

1 个答案:

答案 0 :(得分:3)

如果您指的是locationURI中的某个群组,则此群组必须出现在菜单中。

一般来说:

  

在工作台中注册的任何弹出菜单也应在注册菜单中定义一个ID为IWorkbenchActionConstants.MB_ADDITIONS [=“additions”]的GroupMarker。

在您的情况下,该组应命名为“editions”。