我使用Eclipse 4.2兼容层重用我的RCP应用现有的一部分。
我想从我的RCP应用程序文件菜单和运行 菜单重用新 ,所以我打开了Eclipse和它的外观像这样的EMF编辑器:
但对于新的菜单显示了这样的事情: org.eclipse.e4.model.application....
我的应用程序是查找这样的(它仅仅是Java脚本调试器与一些额外的功能):
所以,我怎么能重复使用我的RCP应用这些菜单?
我使用Eclipse 4.2兼容层重用我的RCP应用现有的一部分。
我想从我的RCP应用程序文件菜单和运行 菜单重用新 ,所以我打开了Eclipse和它的外观像这样的EMF编辑器:
但对于新的菜单显示了这样的事情: org.eclipse.e4.model.application....
我的应用程序是查找这样的(它仅仅是Java脚本调试器与一些额外的功能):
所以,我怎么能重复使用我的RCP应用这些菜单?
我想我明白你在说什么。 您对您的Eclipse朱诺打开E4现场编辑,得到的命令,为新运行菜单项,这样就可以在自己的代码重用呢?
如果我是正确的,那么在E4可以不再使用Eclipse提供的默认命令。 您需要定义自己的命令。 见这里了解详情。
如果你知道的Eclipse 3.x中你可能寻找,你可以重新使用预定义命令。 Eclipse的4平台试图尽可能地瘦。
Eclipse的4不包括标准命令了。 你必须定义你的所有命令。
所以,如果你试图通过.e4xmi文件中添加这些命令,那么你必须有自己的处理程序定义自己的命令。
有一个办法,如果你仍然希望使用Eclipse所提供的命令,并且将不得不通过plugin.xml文件来完成。 既然你说你正在使用的兼容层,你可能仍然有很多的遗留代码,它可能是确定通过plugin.xml中添加这些菜单项。 虽然,一旦你做了艰苦的迁移,我认为Eclipse是试图减少在plugin.xml中,并在这种情况下,你必须定义自己的命令扩展的使用。
所以,如果你想添加这些命令,则必须通过在plugin.xml扩展做到这一点。
要添加新的菜单项,去你plugin.xml
,在扩展选项卡,添加org.eclipse.ui.menus
。 创建一个具有locationURI一个menucontribution menu:org.eclipse.ui.main.menu
。 然后,你必须添加一个菜单,并给它的标签File
。
这将在菜单中添加File
到您的RCP。 然后,这个你必须添加New
命令。 为了做到这一点,你添加一个命令到您刚才创建的文件菜单。 一旦你添加一个命令,在commandID您选择浏览和寻找org.eclipse.ui.file.newQuickMenu
。
所以,你的plugin.xml将下面的代码。
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="false"
locationURI="menu:org.eclipse.ui.main.menu">
<menu
id="fileMenu"
label="File">
<command
commandId="org.eclipse.ui.file.newQuickMenu"
style="push">
</command>....