如何重用RCP应用程序菜单的Eclipse 4.2?(How to reuse menus in R

2019-08-02 03:04发布

我使用Eclipse 4.2兼容层重用我的RCP应用现有的一部分。

我想从我的RCP应用程序文件菜单运行 菜单重用 ,所以我打开了Eclipse和它的外观像这样的EMF编辑器:

但对于新的菜单显示了这样的事情: org.eclipse.e4.model.application....

我的应用程序是查找这样的(它仅仅是Java脚本调试器与一些额外的功能):

所以,我怎么能重复使用我的RCP应用这些菜单?

Answer 1:

我想我明白你在说什么。 您对您的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>....


文章来源: How to reuse menus in RCP application for Eclipse 4.2?