2011-05-23 32 views
1

在我們的Eclipse RCP項目中,我們想要使用主菜單頂層的命令。所以OverviewCommand處理程序應該叫,如果你在屏幕上點擊「Übersicht」,如:http://i.stack.imgur.com/jrtlq.png爲什麼我的Eclipse RCP mainMenu命令不能在mac上單擊?

這就是我們的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。你能想象爲什麼?當我將這些命令放入一個「菜單」標籤時它也可以工作,但是它們不會在第一級,這不是我們想要的。

謝謝你的每一個提示!

回答

1

您不能將SWT MenuItems可靠地放在主菜單欄中,這是您嘗試使用該菜單的貢獻。 Windows支持它。顯然Mac沒有。 Eclipse及其用戶指南絕對不推薦它。

您想要的行爲更適合主工具欄。使用toolbar:org.eclipse.ui.main.toolbar,創建一個工具欄,然後放置您的命令。如果你沒有圖標,你應該得到文字。

+0

非常感謝,可能我們會使用工具欄! – 27leaves 2011-05-24 11:58:26

0

當您將命令放入菜單中時,它會工作嗎?

+0

是的,但後來這些命令在菜單裏面;) – 27leaves 2011-05-23 12:01:47

+0

不,它們在menuContribution裏面。你需要在menuContribution和命令之間引入一個菜單 – 2011-05-23 15:52:54

+0

這太遺憾了。在Windows中,它沒有菜單標籤。然後通過點擊標籤來調用命令。在Mac上,只顯示命令,但不會對用戶交互做出反應。不管怎麼說,還是要謝謝你! – 27leaves 2011-05-24 09:32:38

相關問題