我正在尝试向Package Explorer和Project Explorer的上下文菜单中的“compare with”菜单添加一个新命令。 命令仅在Package 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菜单贡献。但随后在Package Explorer中将出现一个与选项的新比较。我认为这是预期的。 我希望命令只出现在这两个视图中。 我错过了什么吗?
答案 0 :(得分:0)
Project Explorer的弹出菜单ID似乎是
org.eclipse.ui.navigator.ProjectExplorer#PopupMenu
或者,PDE插件使用:
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
添加&#39;与...比较API基线&#39;菜单项。