我的 Eclipse RCP 项目中缺少默认菜单

问题描述 投票:0回答:1

我通过新的插件项目向导(带有透视图)构建了一个 eclipse RCP 应用程序。然后我运行该应用程序,只显示一些默认菜单,请参见下面的屏幕截图。我想要他们全部。谁能他我吗? enter image description here

我特别想要“从文件系统打开项目”项目。我浏览互联网并找到了一种可能的解决方案,但我无法实现我的目标。解决办法是,在

ApplicationWorkbenchWindowAdvisor.java
中添加Action,使用
ActionFactory.*
。但我找不到
ActionFactory.OPEN_PROJECT
或类似的东西。预先感谢。

eclipse-rcp
1个回答
0
投票

没有用于此目的的 ActionFactory。 “从文件系统打开项目”由

org.eclipse.ui.ide
插件使用
org.eclipse.ui.menus
扩展点贡献到文件菜单:

  <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            allPopups="false"
            locationURI="menu:file?after=new.ext">
         <command
               commandId="org.eclipse.e4.ui.importer.openDirectory"
               id="org.eclipse.e4.ui.importer.openDirectory.menu"
               mnemonic="%importProjectsFromFolder_mnemonic"
               style="push">
         </command>
      </menuContribution>

这表示菜单项被添加到文件菜单中名为

new.ext
的占位符之后(如果不存在,则不会添加)。

您可以使用以下方法在 ActionBarAdvisor 类中添加正确的占位符:

menu.add(new GroupMarker(IWorkbenchActionConstants.NEW_EXT));

menu

 是“文件”菜单的菜单管理器。

© www.soinside.com 2019 - 2024. All rights reserved.