我正在开发一个项目,我们有两个插件。我有一个命令,我在“side-plugin”中定义。我想在运行时将它添加到主插件的菜单中。主插件不应该知道侧插件。有人可以指出我正确的方向吗?
谢谢Patrick
答案 0 :(得分:1)
您可以使用org.eclipse.ui.menus
向主菜单或主工具栏提供命令。在您的侧插件中,在您定义命令后添加另一个扩展名:
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="menu:file?after=additions">
<command commandId="z.ex.cmd.commands.sampleCommand"
id="z.ex.cmd.menus.sampleCommand"/>
</menuContribution>
</extension>
这将为文件菜单提供命令。您需要知道的只是您想要贡献的菜单的ID(如主插件中所定义),以及插入点(如果无关紧要,则为添加项)。
答案 1 :(得分:0)
贡献仅使用命令ID。因此,在提供菜单/工具栏项时,您可以使用其他插件中定义的命令的ID。为此,您既不必了解其他插件,也不必设置对该插件的依赖。