Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rcp Eclipse4启用showView菜单_Rcp_E4 - Fatal编程技术网

Rcp Eclipse4启用showView菜单

Rcp Eclipse4启用showView菜单,rcp,e4,Rcp,E4,我有一个基于e4xmi模型的RCP4应用程序,包含3个部分。我只想添加一个菜单,比如Eclipse的“窗口”菜单,它包含一个“显示视图”子菜单,打开一个对话框来打开一个部件。如何重复使用此子菜单? 我尝试使用“org.eclipse.ui.menus”的扩展点,通过添加一个名为window的菜单和一个带有命令“org.eclipse.ui.views.showView”的菜单: 但是当我运行我的插件时,主菜单中什么也没有发生,没有创建“窗口”菜单。你知道这个问题吗 是否与e4xmi应用程序模

我有一个基于e4xmi模型的RCP4应用程序,包含3个部分。我只想添加一个菜单,比如Eclipse的“窗口”菜单,它包含一个“显示视图”子菜单,打开一个对话框来打开一个部件。如何重复使用此子菜单? 我尝试使用“org.eclipse.ui.menus”的扩展点,通过添加一个名为window的菜单和一个带有命令“org.eclipse.ui.views.showView”的菜单:


但是当我运行我的插件时,主菜单中什么也没有发生,没有创建“窗口”菜单。你知道这个问题吗

是否与e4xmi应用程序模型存在冲突


感谢您的帮助,我是RCP的新手:-)

org.eclipse.ui。菜单仅适用于Eclipse3.x兼容模式RCP。您不能在纯e4 RCP中使用任何
org.eclipse.ui.xxx
扩展点或类

这意味着您不能在e4应用程序中使用大多数Eclipse3.x菜单——您必须自己从头开始编写它们。这同样适用于现有的编辑器和视图

要添加菜单项以显示e4xmi文件中定义的零件,可以在e4xmi文件中添加已处理菜单项或直接菜单项。菜单项的处理程序应使用
EPartService
showPart
方法来显示零件:

@Inject
EPartService partService;
partService.showPart(“part id”,PartState.Activate);
但同样,您不能使用它来显示现有的进度视图,因为这是一个3.x兼容视图

<extension
      point="org.eclipse.ui.menus">
   <menuContribution
         locationURI="menu:org.eclipse.ui.main.menu">
      <menu
            id="window"
            label="Window">
         <command
               commandId="org.eclipse.ui.views.showView"
               label="Show Progress"
               style="push">
            <parameter
                  name="org.eclipse.ui.views.showView.viewId"
                  value="org.eclipse.ui.views.ProgressView">
            </parameter>
         </command>
      </menu>
   </menuContribution>
</extension>