繁体   English   中英

如何在Eclipse 4.2的RCP应用程序中重用菜单?

[英]How to reuse menus in RCP application for Eclipse 4.2?

我正在使用带有兼容层的Eclipse 4.2来重用我的RCP应用程序的现有部分。

我想在我的RCP应用程序中重用 文件”菜单“运行” 菜单中的 新建 ,因此为此我打开了Eclipse的EMF编辑器,它看起来像这样:

在此输入图像描述

但对于New菜单,它显示如下: org.eclipse.e4.model.application....

我的应用程序看起来像这样(它只是带有一些额外功能的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将包含以下代码。

<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>....

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM