Как заказать действия в меню в Eclipse RCP - PullRequest
3 голосов
/ 12 февраля 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 10 марта 2011

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

1 голос
/ 18 апреля 2010

Вы не должны использовать действия для меню.Попробуйте команды вместо этого.Смотрите здесь: 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"
....
...