Java 向另一个插件添加命令?
我正在做一个项目,我们有两个插件。我有一个我在“side-plugin”中定义的命令。我想在运行时将其添加到主插件的菜单中。主插件不应该知道侧插件。有人能给我指一下正确的方向吗Java 向另一个插件添加命令?,java,eclipse,eclipse-rcp,Java,Eclipse,Eclipse Rcp,我正在做一个项目,我们有两个插件。我有一个我在“side-plugin”中定义的命令。我想在运行时将其添加到主插件的菜单中。主插件不应该知道侧插件。有人能给我指一下正确的方向吗 感谢Patrick贡献仅获取命令ID。因此,在提供菜单/工具栏项时,可以使用其他插件中定义的命令ID。为此,您不必知道其他插件,也不必设置对该插件的依赖关系。您可以使用org.eclipse.ui.menus向主菜单或主工具栏提供命令。在侧插件中,定义命令后,添加另一个扩展: <extension point="o
感谢Patrick贡献仅获取命令ID。因此,在提供菜单/工具栏项时,可以使用其他插件中定义的命令ID。为此,您不必知道其他插件,也不必设置对该插件的依赖关系。您可以使用
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(在你的主插件中定义),以及一个插入点(如果不重要的话,也可以添加)。Hmmm。。。当没有找到它们的id时,Conrtributions会发生什么?因为我的“侧插件”不会一直被使用……如果找不到命令,那么贡献的项目就不会出现在菜单/工具栏中。他告诉我的老板,改变主插件不是一个选项。男人的恶习对我有用吗?