Почему мои команды главного меню Eclipse RCP не активируются на Mac? - PullRequest
1 голос
/ 23 мая 2011

В нашем проекте Eclipse RCP мы хотим использовать команды на верхнем уровне нашего главного меню. Поэтому обработчик OverviewCommand должен быть вызван, если вы нажмете «Übersicht», как на экране: http://i.stack.imgur.com/jrtlq.png

Это наш plugin.xml:

<extension point="org.eclipse.ui.menus">
  <menuContribution
        locationURI="menu:org.eclipse.ui.main.menu">

     <command
           commandId="at.ticketline.command.OverviewCommand"
           label="Übersicht"
           style="push">
     </command>

     <command
              commandId="at.ticketline.command.TicketCommand"
              label="Ticket">
     </command>
     <command
              commandId="at.ticketline.command.KundeCommand"
              label="Kunde">
     </command>
     <command
              commandId="at.ticketline.command.SucheCommand"
              label="Suche">
     </command>

     <command
              commandId="at.ticketline.command.ArtikelCommand"
              label="Artikel">
     </command>
  </menuContribution>
</extension>

В Windows это работает, но не в Mac. Не могли бы вы представить, почему? Это также работает, когда я помещаю команды в тег «меню», но тогда они не будут на первом уровне, а это не то, что мы хотим.

Спасибо за каждый намек!

Ответы [ 2 ]

1 голос
/ 24 мая 2011

Вы не можете поместить SWT MenuItems надежно в главном меню, что вы пытаетесь сделать с этим menuContribution. Windows поддерживает это. Видимо, Mac нет. Eclipse и его руководство пользователя определенно не рекомендуют его.

Поведение, которое вы хотите, больше подходит для главной панели инструментов. Используйте toolbar:org.eclipse.ui.main.toolbar, создайте панель инструментов, а затем разместите ваши команды внутри. Если у вас нет значков, вы должны получить текст.

0 голосов
/ 23 мая 2011

Работает ли это, когда вы помещаете команды в меню?

...