如何在插件菜单贡献后显示我的菜单贡献?

时间:2011-06-02 06:22:02

标签: java eclipse-rcp

我已经定义了一个Exit命令显示在我的文件菜单上。但是,另一个插件在“文件”菜单上提供了一个“打开文件”项,这在我的“退出”命令之后出现。我希望我的Exit命令出现在File菜单的最后。

我已尝试指定locationURI menu:file?after=org.eclipse.ui.openLocalFile,但我的Exit菜单项根本不显示。我想这可能是因为还没有加载org.eclipse.ui.openLocalFile。

我也尝试过指定locationURI menu:file?after=additions,但是在我的后面仍然会显示“打开文件”菜单项。

如何让菜单项目顺序为Open File,然后是Exit命令?

2 个答案:

答案 0 :(得分:2)

创建文件菜单时,需要在文件菜单中放置一些正确的组标记。操作顺序为:

  1. ActionBarAdvisor创建 MenuManagers以编程方式
  2. org.eclipse.ui.menus已应用
  3. 应用了旧版操作扩展程序 (如actionSets)
  4. Open File表示它有一个menubarPath =“file / new.ext”。因此,无论您创建“文件”菜单,都必须为new.ext添加组标记。组标记将允许您控制贡献顺序。

    有关eclipse IDE包含的组标记的示例,请参阅 org.eclipse.ui.ide 中的org.eclipse.ui.internal.ide.WorkbenchActionBuilder

答案 1 :(得分:1)

我知道这个问题已得到解答,但我遇到了类似的问题,我通过为每个添加到菜单的命令指定ID来解决它。然后我会在“之后”或“之前”查询中使用该ID。我注意到你尝试了类似的东西,但你使用了“commandId”而不是实际的“id”。

相关问题