Единственное решение, которое я могу придумать, - это на самом деле изменить «другое приложение», чтобы в нем не было значка Dock.Это работает, но неприятно:
• Да, вы напрямую изменяете другое приложение, не делая ничего из своего скрипта.
• Соответственно, это будет изменять каждый запуск упомянутого другого приложения, а не только вызов из вашегосценарий.
• Он не позволяет OtherApp иметь строку меню (хотя комбинации клавиш и любые элементы управления в окне все равно будут работать).
Хотя это легко изменить, и можетпочти всегда это можно сделать, просто добавив флаг режима графического интерфейса в файл Info.plist приложения:
- Щелкните правой кнопкой мыши или удерживая клавишу Ctrl, щелкните другое приложение и выберите «Показать содержимое пакета»
- Откройте папку «Содержание»
- Откройте Info.plist в выбранном вами текстовом / xml-редакторе *
- Добавьте эти две строки сразу после первой строки, которая говорит
<dict>
<key>NSUIElement</key>
<true/>
- Сохраните, а затем запустите приложение.Помните ... нет строки меню, поэтому убедитесь, что одно из его окон имеет фокус и -Q, чтобы выйти, когда вы убедитесь, что оно работает без значка Dock.
* Если вы брезгливы при редактировании xml, илиесли файл plist представляет собой двоичный вариант, вам понадобится специальный редактор plist.Собственный редактор списков свойств Apple входит в их бесплатный Dev Tools .
- Добавление дочернего элемента в корень («Список свойств информации»).
- Установитевведите имя
NSUIElement
. - В меню «Правка» (или контекстном меню) установите для параметра «Тип значения» значение «Булево».
- Установите флажок «ВКЛ» (устанавливает для bool значение true).1041 *