将命令添加到另一个插件?

时间:2011-05-18 16:40:23

标签: java eclipse eclipse-rcp

我正在开发一个项目,我们有两个插件。我有一个命令,我在“side-plugin”中定义。我想在运行时将它添加到主插件的菜单中。主插件不应该知道侧插件。有人可以指出我正确的方向吗?

谢谢Patrick

2 个答案:

答案 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。为此,您既不必了解其他插件,也不必设置对该插件的依赖。