macOS / Objective- C: показ значка док-станции без кражи фокуса у пользователя - PullRequest
0 голосов
/ 11 марта 2020

Я использую

TransformProcessType(&psn, kProcessTransformToForegroundApplication)

(альтернатива: [NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory])

для отображения значка do c в приложении macOS.

Я могу скрыть это снова с помощью TransformProcessType(&psn, kProcessTransformToUIElementApplication).

Цель этого должна состоять в том, чтобы показывать только значок do c моего приложения для отображения информации о фоновой активности в нем, пока пользователь работает в другом приложение.

Однако это отнимает у пользователя фокус.

Кто-нибудь знает способ предотвратить кражу фокуса?

Я могу позвонить [NSApp hide:nil] после этого, который сохраняет фокус обратно пользователю, но фокус все еще мигает, и если в данный момент открытое меню открыто, оно непреднамеренно скрывается.

С уважением, Доминик

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...