Скрыть работающее приложение из Dock Ma c без влияния на пользовательский интерфейс приложения (без использования LSUIElement = TRUE) - PullRequest
0 голосов
/ 05 января 2020

Я написал небольшую программу AppleScript 'runner', которая проверяет дату последнего резервного копирования нашей программы обработки пользовательских счетов. После предупреждения пользователя настало время сделать резервную копию (и спросить, хотят ли они сделать резервную копию сейчас), он запускает программу фактических счетов. Я дал ему тот же значок, что и у основной программы, с тем же именем, и заменил значок док-станции своим бегуном.

Все отлично работает, кроме того, что после запуска бегуна «настоящей» программы у меня осталось две иконки Dock (бегун и запущенная «настоящая» программа).

Моя первоначальная мысль состояла в том, чтобы отключить показ реальной программы в Dock и поддерживать мой бегун в рабочем состоянии. Я отредактировал настоящий info.plist программ, чтобы скрыть его в доке (LSUIElement = TRUE), но это также, по-видимому, скрывает Menubar, сворачивает и закрывает значки.

Может кто-нибудь предложить способ, которым я мог бы просто иметь 1 значок Dock, и он показывает, работает программа или нет.

...