当前位置: 首页 > 知识库问答 >
问题:

如何在Eclipse4.2的RCP应用程序中重用菜单?

孔飞舟
2023-03-14

我使用带有兼容性层的Eclipse4.2来重用我的RCP应用程序的现有部分。

我希望在我的RCP应用程序中重用New from File菜单和Run菜单,为此我打开Eclipse的EMF编辑器,其外观如下所示:

但是对于新菜单,它显示如下内容:org.eclipse.e4.model.application...

共有1个答案

毋琪
2023-03-14

我想我明白你在说什么。您在Eclipse Juno上打开了E4 Live Editor,以获取新菜单项和运行菜单项的命令,以便在自己的代码中重用它?

如果我是正确的,那么在E4中,您不能再使用Eclipse提供的默认命令。您需要定义自己的命令。详见此处。

如果您了解Eclipse3.x,您可能正在搜索可以重用的预定义命令。Eclipse4平台试图尽可能精简。

要添加新菜单项,请转到plugin.xml,在Extensions选项卡中添加org.eclipse.ui.menus。使用menu:org.eclipse.ui.main.menu的locationURI创建一个MenuContribute。然后必须添加一个菜单,并给它标签文件

这将把菜单文件添加到RCP中。然后,必须为此添加new命令。为了做到这一点,您将一个命令添加到您刚刚创建的文件菜单中。添加命令后,在命令中选择Browse and look fororg.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>....
 类似资料:
  • 问题内容: 为了使用JDK 5中引入的检测功能,可以使用传递给JVM 的标志。这会将Instrumentation类的实例注入到静态方法中。例如在这样的类中: 使用适当的清单文件,可以按以下方式运行它: 然后从调用premain方法。Java.SizeOf项目中使用此方法来猜测Java对象的近似大小。 好的,现在在Eclipse RCP中,每个捆绑软件都有自己的类加载器。这意味着我们存储在MyCl

  • 什么是解决这个问题的好模式?或者有没有一种方法可以参数化核心表达式?我可以使用任何预定义的eclipse插件/命令/处理程序吗? 更新:相反,在我的独立RCP应用程序中使用Window>Show视图结构也是可以的--就像它存在于Eclipse工作台中一样。有没有办法通过使用任何预定义的/可用的手段来添加这个菜单(条目)?

  • 问题内容: 到目前为止我尝试过的是: 在createPartControl中: 但这不起作用。我的问题是,如果我调整程序窗口的大小,则滚动条不会出现在视图中。有任何想法吗? 问题答案: ScrolledComposite的Javadoc描述了两种使用方式,包括示例代码。总结一下: 您可以在控件/复合物本身上设置控件/复合物的大小 或者,您告诉您用于内容的最小大小。 目前,您什么都没做。您可以在上设

  • 我需要通过WebSocket检索数据,然后在我的RCP应用程序中以表格视图显示它们。我的第一个想法是在我的部分代码中打开连接(假设我有一个名为的类),代码如下 然而,这绝对行不通,因为WebsocketUtil。openConnection()将阻止以下语句。在我查看了vogella网站上的教程后,我仍然感到困惑,似乎没有适合我需要的示例代码。那么,当我的RCP应用程序启动时,如何启动一个线程来打

  • 问题内容: 您将如何在SWT表中显示大量行?巨大的东西超过20K行20列。不要问我为什么我需要显示这么多数据,这不是重点。关键是如何使其尽可能快地工作,以使最终用户不会感到无聊的等待。每行显示一个对象的实例,列是其属性(某些)。我以为使用JFace内容/标签提供程序模式,但担心它比直接用数据命中表还要慢。它是这样的: 在我的计算机上绘制20k条记录大约需要20秒。我在Windows中看到的最大性能