NSAppleEventManager.shared(). SetEventHandler украсть фокус

Когда зарегистрироваться для активации URL в моем приложении с

NSAppleEventManager.shared().setEventHandler(self, andSelector: #selector(self.handleEvent(_:with:)), forEventClass: AEEventClass(kInternetEventClass), andEventID: AEEventID(kAEGetURL))

Я получаю обратный вызов в моем приложении, когда мое приложение крадет фокус пользователя на Mac, в конце активации моего func 'handleEvent()'.

Я не хочу, чтобы мое приложение захватывало фокус, поскольку я работаю в фоновом режиме, а пользователь даже не знает, почему его текущее приложение потеряло ее фокус.

Как я могу настроить его так, чтобы он продолжал работать без кражи фокуса пользователя?

1 ответ

Решение

Поскольку я не получил ответа, я переключил методологию и использовал DistributedNotificationCenter для связи между двумя приложениями.

Нет фокуса с этим решением.

Другие вопросы по тегам