Приложение какао с Menubar, но без иконки Dock / меню переключателя - PullRequest
3 голосов
/ 21 апреля 2010

Это еще один из тех «как переключиться с работы с иконкой дока на запуск без одного» вопросов с изюминкой. Я не хочу значок дока, но мне нужна строка меню, когда приложение впереди. Это возможно?

Запуск приложения с LSUIElement, установленным в 1 в plist, запустит приложение без значка дока, не отображается в списке переключателей на вкладке команд и без меню .

Вы можете переключиться из этого режима в «нормальный» режим со всеми тремя включенными через SetSystemModeUI с 10.2 и далее через NSApplication setApplicationActivationPolicy с 10.6, но принципиально нет возврата к предыдущему режиму (рисунок). *

Так что одним из способов было бы запустить LSUIElement = 1, а затем активировать строку меню, когда приложение получает фокус, и деактивировать его, когда приложение теряет фокус. Увы, я не могу найти способ сделать это. .

Кто-нибудь может помочь?

С уважением,

Frank

Ответы [ 2 ]

1 голос
/ 25 апреля 2015

Я тоже искал решение, но оно оказалось довольно простым: в файл проекта Info.plist необходимо добавить ключ

«Приложение - агент (UIElement)» = ДА

0 голосов
/ 22 апреля 2010

К сожалению, это невозможно. Вы можете преобразовать тип процесса только в одном направлении (из фонового приложения в приложение переднего плана), а не другим способом.

...