Приложение какао с Menubar, но без иконки Dock / меню переключателя
Это еще один из тех вопросов о том, как "переключиться с работы с иконкой дока на работу без одного" с поворотом. Мне не нужна иконка дока, но мне нужна строка меню, когда приложение находится спереди, Это возможно?
Запуск приложения с LSUIElement, установленным в 1 в plist, запустит приложение без значка дока, не появится в списке переключателей на вкладке команд и без меню.
Вы можете переключиться из этого режима в "нормальный" режим со всеми тремя включенными через SetSystemModeUI с 10.2 и далее через NSApplication setApplicationActivationPolicy с 10.6, но принципиально нет возврата к предыдущему режиму (см. Рисунок).
Таким образом, одним из способов было бы запустить LSUIElement = 1, а затем активировать строку меню, когда приложение получает фокус, и деактивировать его, когда приложение теряет фокус. Увы, я не могу найти способ сделать это.
Кто-нибудь может помочь?
С наилучшими пожеланиями,
Фрэнк
2 ответа
К сожалению, это невозможно. Вы можете преобразовать тип процесса только в одном направлении (из фонового приложения в приложение переднего плана), но не другим способом.
Я тоже искал решение, но оно оказалось довольно простым: в файл проекта Info.plist нужно добавить ключ
"Приложение - агент (UIElement)" = ДА