【问题标题】:Add a new sub menu to compare with menu in Package explorer and project explorer添加新的子菜单以与包资源管理器和项目资源管理器中的菜单进行比较
【发布时间】:2015-04-25 17:48:15
【问题描述】:

我正在尝试向 Package Explorer 和 Project Explorer 的上下文菜单中的“比较”菜单添加一个新命令。 命令仅在包资源管理器中显示。我在 Project Explorer 中没有收到任何命令。我希望该命令仅出现在这两个视图中。 下面是我的代码。

<menuContribution
            allPopups="false"
            locationURI="popup:org.eclipse.jdt.ui.PackageExplorer?after=additions">
         <menu
               id="compareWithMenu"
               label="Compare With">
            <separator
                  name="compareWithGroup">
            </separator>
         </menu>
</menuContribution>
<menuContribution
            allPopups="false"
            locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer?after=additions">
         <menu
               id="compareWithMenu"
               label="Compare With">
            <separator
                  name="compareWithGroup">
            </separator>
        </menu>
</menuContribution>

<menuContribution
            allPopups="false"
            locationURI="popup:compareWithMenu?after=additions">
         <command
               commandId="com.test.compareWithEachOther"               
               label="Compare with each other"               
               style="push">
            <visibleWhen
                  checkEnabled="true">
            </visibleWhen>
         </command>
</menuContribution>
<menuContribution
            allPopups="false"
            locationURI="popup:compareWithMenu?after=additions">
         <command
               commandId="com.test.compareWithEachOther"             
               label="Compare with each other"               
               style="push">
            <visibleWhen
                  checkEnabled="true">
            </visibleWhen>
         </command>
</menuContribution>

我也尝试更改我的 id 菜单贡献。但随后在包资源管理器中,一个新的比较选项即将到来。我认为这是意料之中的。 我希望该命令仅出现在这两个视图中。 我错过了什么吗?

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-rcp


    【解决方案1】:

    Project Explorer 的弹出菜单 ID 似乎是

    org.eclipse.ui.navigator.ProjectExplorer#PopupMenu
    

    另外,PDE 插件使用:

    <menuContribution
           allPopups="false"
           locationURI="popup:org.eclipse.ui.popup.any?after=additions">
    

    添加其“比较 > API 基线”菜单项。

    【讨论】:

    • 非常感谢您编辑我的问题。我仍处于 Eclipse RCP 的学习阶段,感谢您的回答。现在工作正常。只有 ID 不匹配。
    猜你喜欢
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2012-01-01
    相关资源
    最近更新 更多