NSAppleEventManager.shared(). SetEventHandler украсть фокус
Когда зарегистрироваться для активации URL в моем приложении с
NSAppleEventManager.shared().setEventHandler(self, andSelector: #selector(self.handleEvent(_:with:)), forEventClass: AEEventClass(kInternetEventClass), andEventID: AEEventID(kAEGetURL))
Я получаю обратный вызов в моем приложении, когда мое приложение крадет фокус пользователя на Mac, в конце активации моего func 'handleEvent()'.
Я не хочу, чтобы мое приложение захватывало фокус, поскольку я работаю в фоновом режиме, а пользователь даже не знает, почему его текущее приложение потеряло ее фокус.
Как я могу настроить его так, чтобы он продолжал работать без кражи фокуса пользователя?
1 ответ
Решение
Поскольку я не получил ответа, я переключил методологию и использовал DistributedNotificationCenter для связи между двумя приложениями.
Нет фокуса с этим решением.