Есть ли возможность переключать значок приложения в OS X Dock? В частности, я надеялся, что смогу использовать команду deafults для переключения чего-либо в данном приложении.
2 ответа
Если вы хотите удалить значок, когда приложение не запущено:
Нажмите и удерживайте (перетащите) его из дока и отпустите в другом месте. Если приложение работает, значок вернется в Dock, но исчезнет при каждом выходе из приложения. Если он не работает, значок исчезнет в "облаке дыма".
Либо щелкните правой кнопкой мыши значок приложения в Dock и выберите « Параметры», затем выберите « Сохранить в Dock».
Если вы также хотите скрыть значок во время работы приложения:
Есть способ, но есть две проблемы:
- Приложение больше не имеет меню
- Приложение больше не появляется в списке программ
Cmd-Tab
Приложение по-прежнему реагирует на сочетания клавиш, определенные для пунктов меню, поэтому, если вам удобно управлять приложением только с помощью них, это возможно.
Это немного похоже на то, что открывается при выборе пункта меню «[Имя программы] Справка» в меню «Справка».
Для этого:
Вам необходимо отредактировать файл Info.plist
в комплекте приложения. Для этого щелкните правой кнопкой мыши приложение и выберите "Показать содержимое пакета". Перейдите к Contents
и отредактируйте Info.plist
.
Формат файла обычно XML, который вы можете редактировать с помощью любого текстового редактора, такого как TextWrangler, BBEdit, TextMate или даже TextEdit.
Вставьте следующие строки сразу после строки, содержащей <dict>
:
<key>LSUIElement</key>
<true/>
Сохраните файл и перезапустите приложение.
В случае, если формат файла не XML, а двоичный (двоичный файл начинается с bplist
, за которым следует двоичный "мусор"), вам нужен редактор списка свойств , который является частью инструментов разработчика Apple (вы, конечно, всегда можете использовать PLE если он у вас установлен)
Откройте файл в PLE и выберите "Добавить элемент". Введите «Application is agent (UIElement)», чтобы выполнить автозаполнение. Установите флажок значения и сохраните.
С другой стороны ... (Основываясь на ответе @Daniel Beck)...
Откройте тот же Info.plist в Xcode
- Щелкните правой кнопкой мыши ключ
Information Property List
верхнего уровня и выберите «Add Row
- Тип
Application is agent (UIElement)
в качестве нового ключа - Установите значение нового ключа в
YES
- Сохранить
- Перезапустите соответствующее приложение, чтобы увидеть результаты