Добавить / удалить значок приложения из док-станции во время выполнения? - PullRequest
6 голосов
/ 30 ноября 2011

Существует ли общедоступный API-интерфейс Apple, который позволяет удалять значок закрепления приложения во время выполнения?Я попытался заменить пустое представление нулевым размером через dockTile NSApplication, но это просто стирает значок дока, не занимая его место и индикатор запуска.Я также знаю о параметре LSUIElement в info.plist приложения, но это значение оценивается только при запуске.Это не параметр времени выполнения.

1 Ответ

7 голосов
/ 30 ноября 2011

Это улица с односторонним движением: вы можете установить приложение в NSUIElement, чтобы скрыть значок док-станции, затем вызвать [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];, чтобы показать его в док-станции, но как только он появится, вы не сможете его удалить.Таким образом, вы можете сделать значок док-станции настраиваемым пользователем, но вам придется перезапустить приложение, чтобы скрыть значок.


РЕДАКТИРОВАТЬ

Вы можете позвонить setActivationPolicy:NSApplicationActivationPolicyProhibitedчтобы снова скрыть значок док-станции - user1592530 18 сентября '12 в 14: 21

Комментарий правильный.Работает в настоящее время в двух направлениях - Дай-Джан, 24 декабря 12 года в 11: 46


...