1

我正在尝试在视图部分的上下文菜单中定义一个子菜单条目。

我想通过我自己的插件在这个子菜单中贡献一个“连接配置文件”菜单项,我希望其他插件也可以为这个子菜单贡献菜单项。

我的插件.xml

<extension
         point="org.eclipse.ui.menus">
      <menuContribution
            allPopups="false"
            locationURI="popup:cn.ggfan.dmp.view.explorer">
         <menu
               id="new"
               label="New">
         </menu>
      </menuContribution>
      <menuContribution
            allPopups="false"
            locationURI="menu:new?after=additions">
         <command
               commandId="cn.ggfan.dmp.commands.addCP"
               label="Connection Profiles"
               style="push">
         </command>
      </menuContribution>
   </extension>

它不起作用。我的代码有什么问题?

------------------------------------编辑------------
如果我定义像这样的子菜单,它的工作原理。但我仍然不知道如何在其他插件中为我的“新”子菜单做出贡献。

<menuContribution
            allPopups="false"
            locationURI="popup:cn.ggfan.dmp.view.explorer">
         <menu
               id="new"
               label="new">
            <command
                  commandId="cn.ggfan.dmp.commands.addCP"
                  label="Connection  Profiles"
                  style="push">
            </command>
         </menu>
      </menuContribution>

在此处输入图像描述

4

2 回答 2

4

最后,我明白了,我的“新”子菜单应该被视为“弹出”而不是“菜单”:

<extension
         point="org.eclipse.ui.menus">
      <menuContribution
            allPopups="false"
            locationURI="popup:cn.ggfan.dmp.view.explorer">
         <menu
               id="cn.ggfan.new"
               label="New">
            <command
                  commandId="cn.ggfan.dmp.commands.addCP"
                  label="Connection Profile"
                  style="push">
            </command>
         </menu>
      </menuContribution>
      <menuContribution
            allPopups="false"
            locationURI="popup:cn.ggfan.new?after=additions">
         <command
               commandId="cn.ggfan.dmp.commands.addTable"
               label="Table"
               style="push">
         </command>
      </menuContribution>
   </extension>
于 2013-04-12T12:46:52.433 回答
1

尝试使用menu:cn.ggfan.dmp.view.explorer而不是popup:cn.ggfan.dmp.view.explorer.

请参阅使用菜单扩展点- 我大约 6 年前写的一篇博客文章 :-)

于 2013-04-11T17:53:44.493 回答