如果我在扩展点中添加操作:
<action
class="com.mycompany.MyAction"
id="mycompany.myaction.MyAction"
menubarPath="actions"
/>
如何以编程方式控制其排序?看起来它们只是根据其ID按字母顺序排序。我不想给他们提供诸如'001-z','002-a'之类的名字,只是为了让'z'出现在'a'之前。这也是一场噩梦,以后再重新命名。
答案 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())