Можно ли отобразить значок док-станции при вызове нового окна? - PullRequest
3 голосов
/ 28 сентября 2011

У меня есть приложение, которое отображается в виде меню в строке состояния, поэтому я переключил «Приложение - это агент (UIElement)» в plist на YES (потому что я не хочу, чтобы значок на док-станции только для меню в статусеBar), но когда я щелкаю пункт меню в меню, открывается новое окно, возможно ли сделать так, чтобы для этого окна отображался значок док-станции?и исчезнет при закрытии окна?

Ответы [ 3 ]

1 голос
/ 28 сентября 2011

Вам потребуется создать отдельный двоичный файл / пакет приложения для отображения этого окна. У приложения нет поддерживаемого способа заставить значок Dock отображаться на каком-либо ином уровне, кроме как для отдельных процессов, или динамически скрывать / отображать значок Dock во время его работы.

0 голосов
/ 16 ноября 2018

Чтобы сделать ваше приложение приоритетным, в результате чего его значок появится в Dock, а приложение появится в списке Cmd + Tab:

ProcessSerialNumber processSerialNumber = {0, kCurrentProcess};
TransformProcessType(&processSerialNumber, kProcessTransformToForegroundApplication);

И чтобы изменить его снова:

ProcessSerialNumber processSerialNumber = {0, kCurrentProcess};
TransformProcessType(&processSerialNumber, kProcessTransformToUIElementApplication);
0 голосов
/ 23 апреля 2012

Вы можете показать и скрыть значок Dock приложения с помощью NSRunningApplication + DockIcon , но будьте осторожны, этот код использует недокументированные API.

...