Как упорядочить действия в меню в Eclipse RCP

Если я добавлю действие в точку расширения таким образом:

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

Как я могу управлять его порядком программно? Похоже, что они просто упорядочены в алфавитном порядке в соответствии с их идентификатором. Я не хочу давать им такие имена, как «001-z», «002-a», просто чтобы «z» стоял перед «a». Кроме того, было бы кошмаром повторно заказывать их позже.


person Marcos Scriven    schedule 12.02.2010    source источник
comment
Обычно вклады действий появляются в меню в порядке, обратном их определению. Из Руководства разработчика Java по Eclipse   -  person ka3ak    schedule 19.10.2015


Ответы (2)


Вы не должны использовать действия для меню. Вместо этого попробуйте команды. См. здесь: http://www.vogella.de/articles/RichClientPlatform/article.html#commands_menu

Если вы хотите заказать их, используйте: ?after=....

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

Порядок действий в одном и том же пути меню не определен должным образом. (подробнее см. https://bugs.eclipse.org/91122 или PluginActionBuilder.contributeMenuAction(), если надо код смотреть)

person Prakash G. R.    schedule 10.03.2011