Вы можете установить LSUIElement на 1 в виде строки в Info.plist:
<key>LSUIElement</key>
<string>1</string>
Он удаляет приложения из переключателя приложений, Dock и окна принудительного выхода. Он также удаляет строку меню, поэтому его нельзя использовать с Finder или iTunes.
Редактирование Info.plist приводит к сбою некоторых приложений, таких как TextEdit и Chess, при запуске в 10.8. Он также делает недействительными подписи кода подписанных приложений, поэтому им не разрешается автоматически обращаться к цепочкам ключей.
http://www.cocoabuilder.com/archive/cocoa/141753-lsuielement-and-lsbackgroundonly.html :
NSUIElement амортизируется. Тем не менее, я отчетливо помню, как несколько лет назад работал в Apple (Apple DTS), что NSUIElement и LSUIElement отображали одно и то же (по крайней мере, это было тогда, когда я был там, и я сомневаюсь, что это изменилось бы). Хотя NSUIElement устарел (NS, конечно, означает следующий шаг!, А LS - сервисы запуска), они абсолютно одинаковы для всех целей и задач.
Оба LSUIElement и NSUIElement по-прежнему работают, и оба также могут быть установлены в true или 1 как целое число.
grep -A1 [LN]SUIElement /Applications/*/Contents/Info.plist
Информация Список свойств Ключ Ссылка: Launch Services Keys :
LSUIElement
( String
- OS X) указывает, работает ли приложение как приложение агента. Если для этого ключа установлено значение «1», Launch Services запускает приложение как приложение агента. Приложения агента не отображаются в Dock или в окне принудительного выхода. Хотя они обычно запускаются как фоновые приложения, при желании они могут выйти на передний план, чтобы представить пользовательский интерфейс. Щелчок по окну, принадлежащему приложению агента, переводит это приложение в режим обработки событий.
Dock и loginwindow - это два приложения, которые работают как агентские приложения.
Ведьма имеет возможность игнорировать приложения:
Я только что отключил переключатель приложений и Dock. В основном я использую сочетания клавиш и Альфред для переключения приложений.