Приложение какао с Menubar, но без иконки Dock / меню переключателя

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

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

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

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

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

С наилучшими пожеланиями,

Фрэнк

2 ответа

Решение

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

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

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

Другие вопросы по тегам