如何在Eclipse RCP中的菜单中订购操作

时间:2010-02-12 15:59:23

标签: eclipse-rcp

如果我在扩展点中添加操作:

    <action
           class="com.mycompany.MyAction"
           id="mycompany.myaction.MyAction"
           menubarPath="actions"
    />

如何以编程方式控制其排序?看起来它们只是根据其ID按字母顺序排序。我不想给他们提供诸如'001-z','002-a'之类的名字,只是为了让'z'出现在'a'之前。这也是一场噩梦,以后再重新命名。

2 个答案:

答案 0 :(得分:1)

您不应该对菜单使用操作。请尝试使用命令。见这里:http://www.vogella.de/articles/RichClientPlatform/article.html#commands_menu

如果您想订购它们,请使用: ?后= ....

 <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="menu:org.eclipse.ui.main.menu?after=fileMenu">
         <menu
               id="myMenu"
....

答案 1 :(得分:1)

没有正确定义同一菜单路径下的操作顺序。 (有关详细信息,请参阅https://bugs.eclipse.org/91122;如果需要查看代码,请参阅PluginActionBuilder.contributeMenuAction())