2011-06-02 80 views
1

我已经定义了一个退出命令来显示在我的文件菜单上。然而,另一个插件在文件菜单上提供了一个打开文件项目,这在我的退出命令后出现。我想我的退出命令最后出现在文件菜单上。如何让我的菜单贡献在插件菜单贡献后出现?

我试过指定locationURI menu:file?after=org.eclipse.ui.openLocalFile但我的退出菜单项根本不显示。我认为这可能是因为org.eclipse.ui.openLocalFile尚未加载。

我也试过指定locationURI menu:file?after=additions但打开文件菜单项仍然显示在我的。

如何获取菜单项顺序为打开文件,然后是我的退出命令?

回答

2

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

  1. ActionBarAdvisor创建 MenuManagers编程
  2. org.eclipse.ui.menus应用
  3. 遗留行动扩展应用 (如actionSets)

打开文件说,它有一个menubarPath = “文件/ new.ext”。因此,无论您创建文件菜单,都必须为new.ext添加组标记。组标记将允许您控制贡献顺序。

请参阅org.eclipse.ui.internal.ide.WorkbenchActionBuilderorg.eclipse.ui.ide了解eclipse IDE包含的组标记示例。

1

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