【问题标题】:Menu contribution for popupsubmenu?popupsubmenu的菜单贡献?
【发布时间】:2014-03-10 15:36:28
【问题描述】:

在 Eclipse 插件开发中,我可以通过使用菜单贡献在工具栏、菜单和弹出菜单中添加文件。

在我的项目中我想在​​弹出子菜单中添加一组文件,

eg : 像下面这样

Project Explorer -> 右键 -> New -> Annotation, Class, Enum ....

我想在新菜单项下添加我的文件 abc、def 和 xyz..

popupsubmenu 的 locationuri 是什么?

帮我解决这个问题

提前致谢

问候 马坦

【问题讨论】:

  • 刚刚为项目资源管理器添加了位置 uri(对不起,我最初探索了 package 资源管理器)
  • 如果我想把上面的菜单放在任何已经存在的菜单中,我应该怎么做?

标签: eclipse plugins


【解决方案1】:

对于第一部分,请参阅“How to add items in popup menu?”(来自justinmreina)了解更多关于向菜单添加条目的信息。

请注意,此答案的第二部分适用于 package explorer。

对于 project 资源管理器,位置 uri 将是:

menu:common.new.menu?after=new

(示例,但用于包资源管理器)

类似的东西(如果你关注this thread):

    <extension point="org.eclipse.ui.menus">
        <menuContribution locationURI="menu:new?after=myGroup1">
            <command
                commandId="com.mycpy.myproject.ui.pluginXX.commands.openNewWizard"
                disabledIcon="icons/disabled/new.gif"
                icon="icons/enabled/new.gif"
                id="com.mycpy.myproject.ui.pluginXX.menus.openNewWizard"
                label="PluginXX"
                tooltip="PluginXX"
                mnemonic="XX">
            </command>
        </menuContribution>
    </extension>

我会用作 locationuri:

menu:new?after=additions

(此处无需定义自定义组)

另见Wiki "Menu Contributions"

【讨论】:

  • 此 locationuri 适用于主菜单,但不适用于来自项目资源管理器的弹出窗口。我也尝试使用这个 locationuri “popup:new?after=additions”。如何在弹出窗口中显示我的 submenuId?
  • 这是我刚刚发布的回复,为这个 OP 的问题添加了更多上下文/示例:stackoverflow.com/questions/1342532/…
猜你喜欢
  • 2012-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多