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