Java 多个插件贡献相同的命令
我有多个独立的插件,它们应该为应用程序的工具栏提供一个命令。由于命令部分中有一个ID字段,我假设所有插件中都有类似的ID字段,那么命令只显示一次:Java 多个插件贡献相同的命令,java,eclipse,Java,Eclipse,我有多个独立的插件,它们应该为应用程序的工具栏提供一个命令。由于命令部分中有一个ID字段,我假设所有插件中都有类似的ID字段,那么命令只显示一次: <extension point="org.eclipse.ui.menus"> <menuContribution allPopups="false" locationURI="toolbar:org.eclipse.ui.main.toolbar"> <toolbar id="org.acme
<extension point="org.eclipse.ui.menus">
<menuContribution allPopups="false" locationURI="toolbar:org.eclipse.ui.main.toolbar">
<toolbar id="org.acme.plugin.toolbar">
<command
commandId="org.eclipse.ui.file.print"
id="main.print"
style="push">
</command>
</toolbar>
</menuContribution>
</extension>
不用说,该命令会显示多次。我尝试直接将其添加到工具栏(在我的用例中无论如何都不起作用,因为插件是独立的),希望触发命令的“可识别”部分,但命令仍会显示多次:
<extension point="org.eclipse.ui.menus">
<menuContribution allPopups="false" locationURI="toolbar:org.acme.plugin.toolbar">
<command
commandId="org.eclipse.ui.file.print"
id="main.print"
style="push">
</command>
</menuContribution>
</extension>
对于某些人来说,要求“如果存在任何一个插件列表,则显示命令”肯定不会太奇怪,那么我该怎么做呢?一个附加的带有工具栏项的通用插件怎么样。@greg-449为一个命令创建一个完整的插件听起来有些过分,在依赖关系层次结构中添加一个层似乎是个坏主意。