如何在Eclipse 4.2的RCP应用程序中重用菜单?
我正在使用带有兼容层的Eclipse 4.2来重用我的RCP应用程序的现有部分。
我想在我的RCP应用程序中重用“ 文件”菜单和“运行” 菜单中的“ 新建 ” ,因此为此我打开了Eclipse的EMF编辑器,它看起来像这样:
但对于New菜单,它显示如下: org.eclipse.e4.model.application....
我的应用程序看起来像这样(它只是带有一些额外function的Java Script调试器):
那么如何在我的RCP应用程序中重用这些菜单呢?
我想我明白你在说什么。 您在Eclipse Juno上打开了E4 Live Editor,以获取New和Run菜单项的命令,以便您可以在自己的代码中重用它?
如果我是正确的,那么在E4中你不能再使用Eclipse提供的默认命令。 您需要定义自己的命令。 详情请见此处 。
如果您了解Eclipse 3.x,那么您可能正在搜索可以重复使用的预定义命令。 Eclipse 4平台试图尽可能精简。
Eclipse 4不再包含标准命令。 您必须定义所有命令。
因此,如果您尝试通过.e4xmi文件添加这些命令,则必须使用自己的处理程序定义自己的命令。
如果您仍希望使用Eclipse提供的命令,那么还有一种方法可以通过plugin.xml文件完成。 既然你说你正在使用兼容层,你可能仍然有很多遗留代码,可以通过plugin.xml添加这些菜单项。 虽然,一旦你进行了硬迁移,我相信Eclipse正在尝试减少plugin.xml中扩展的使用,在这种情况下,你将不得不定义自己的命令。
因此,如果要添加这些命令,则必须通过plugin.xml中的扩展来执行此操作。
要添加New菜单项,请转到plugin.xml
,在Extensions选项卡中添加org.eclipse.ui.menus
。 使用menuURI menu:org.eclipse.ui.main.menu
创建一个menucontribution menu:org.eclipse.ui.main.menu
。 然后你必须添加一个菜单,并给它标签File
。
这会将菜单File
添加到您的RCP。 然后,您必须添加New
命令。 为此,您可以向刚刚创建的“文件”菜单添加命令。 添加命令后,在commandID中选择Browse并查找org.eclipse.ui.file.newQuickMenu
。
所以你的plugin.xml将有以下代码。