Пользовательское меню приложений в Mac OS X

Мне удалось заставить меню приложений Mac OS X работать на Java с помощью API com.apple.eawt и добавить обработчики для пунктов меню «О приложении», «Настройки ...» и «Выйти из приложения».

Но можно ли добавить какой-нибудь пользовательский пункт меню в это меню приложения на Java?

Например, в Safari есть «Сообщить об ошибках…», «Блокировать всплывающее окно», «Приватный просмотр...» и т. д.:

альтернативный текст

Есть идеи ?


person Béatrice Cassistat    schedule 03.11.2010    source источник


Ответы (1)


Пример приложения OSXAdapter показывает, как это сделать.

Приложение:

похоже, что он определяет только обработчики About/Preferences/Quit

Да, Services и Hide/Show предоставляются системой. Похоже, вы хотите добавить пункты меню между Preferences и Services. К сожалению, я этого не пробовал. Вы можете посмотреть в com.apple.eawt для альтернатив. Я вижу, что это было бы удобно; но для справки: NetBeans, Eclipse и др. используют существующие функции.

person trashgod    schedule 04.11.2010
comment
Именно то, что я искал! Я посмотрю. Большое спасибо! - person Béatrice Cassistat; 05.11.2010
comment
Хм, извините, но похоже, что в конце концов он определяет только обработчики About/Preferences/Quit... :( - person Béatrice Cassistat; 05.11.2010
comment
А, теперь я понимаю, что вы имеете в виду. Я не уверен, как это сделать. Подробнее выше. - person trashgod; 05.11.2010
comment
Спасибо. com.apple.eawt не предлагает ничего, кроме этих трех обработчиков. Я думаю, что мой единственный шанс - работать напрямую с инфраструктурой Cocoa через JNI или Rococoa (похоже, Cyberduck делает это). - person Béatrice Cassistat; 06.11.2010