Я использую
TransformProcessType(&psn, kProcessTransformToForegroundApplication)
(альтернатива: [NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory]
)
для отображения значка do c в приложении macOS.
Я могу скрыть это снова с помощью TransformProcessType(&psn, kProcessTransformToUIElementApplication)
.
Цель этого должна состоять в том, чтобы показывать только значок do c моего приложения для отображения информации о фоновой активности в нем, пока пользователь работает в другом приложение.
Однако это отнимает у пользователя фокус.
Кто-нибудь знает способ предотвратить кражу фокуса?
Я могу позвонить [NSApp hide:nil]
после этого, который сохраняет фокус обратно пользователю, но фокус все еще мигает, и если в данный момент открытое меню открыто, оно непреднамеренно скрывается.
С уважением, Доминик