2015-08-20 80 views
2

當您在OSX上的Swing中設置JMenu並帶有「菜單」標題時,Apple已經轉換菜單以便執行「幫助」操作?編輯OS X上的應用程序菜單

Menubar Help

搜索欄在頂部自動添加的,儘管具有不手動添加這樣的事情。在這種情況下,我可以在這個「預製」菜單中添加菜單。

但是,我會怎麼做的應用程序菜單?

App Menu

這裏是我想要做什麼的例子:

Safari Menu

你可以看到諸如 「Safari擴展...」。我需要在那裏添加我自己的菜單,這樣我的最終用戶才能配置諸如設置等內容。

有沒有辦法將JMenuItems添加到Swing中的默認應用程序菜單?我正在尋找額外的菜單。

回答

1

通常,您在應用程序菜單中找到的是與設置相關的菜單選項。您可以可以添加一個首選項菜單,但這是所有 - 沒有進一步的定製。要做到這一點,你添加PreferencesHandler

myApp.setPreferencesHandler(new PreferencesHandler() { 
    public void handlePreferences(PreferencesEvent paramPreferencesEvent) { 
     // do something 
    } 
}); 

一個Mac用戶將在那裏尋找你的應用程序的首選項。我建議把所有與設置相關的內容放在那裏。

是不是真的有很多文檔了那裏再這樣下去了,但本教程似乎仍然有很多的信息:http://moomoohk.github.io/snippets/java_osx.html

+0

哇!謝謝!我從來沒有發現過這個,這一定會很有用。感謝您的鏈接。我假設處理程序是接口? – Zizouz212

+0

@ Zizouz212是的,它們是接口。 – whiskeyspider

相關問題