6

Есть ли возможность переключать значок приложения в OS X Dock? В частности, я надеялся, что смогу использовать команду deafults для переключения чего-либо в данном приложении.

2 ответа2

4

Если вы хотите удалить значок, когда приложение не запущено:

Нажмите и удерживайте (перетащите) его из дока и отпустите в другом месте. Если приложение работает, значок вернется в Dock, но исчезнет при каждом выходе из приложения. Если он не работает, значок исчезнет в "облаке дыма".

Либо щелкните правой кнопкой мыши значок приложения в Dock и выберите « Параметры», затем выберите « Сохранить в Dock».

Если вы также хотите скрыть значок во время работы приложения:

Есть способ, но есть две проблемы:

  1. Приложение больше не имеет меню
  2. Приложение больше не появляется в списке программ 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)», чтобы выполнить автозаполнение. Установите флажок значения и сохраните.

2

С другой стороны ... (Основываясь на ответе @Daniel Beck)...

Откройте тот же Info.plist в Xcode

  • Щелкните правой кнопкой мыши ключ Information Property List верхнего уровня и выберите « Add Row
  • Тип Application is agent (UIElement) в качестве нового ключа
  • Установите значение нового ключа в YES
  • Сохранить
  • Перезапустите соответствующее приложение, чтобы увидеть результаты

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .