NSAppleEventManager.shared()。setEventHandler成为焦点

时间:2018-09-26 08:15:43

标签: swift macos nsappleeventmanager

使用

在我的应用程序中注册URL激活时
NSAppleEventManager.shared().setEventHandler(self, andSelector: #selector(self.handleEvent(_:with:)), forEventClass: AEEventClass(kInternetEventClass), andEventID: AEEventID(kAEGetURL))

在激活func'handleEvent()'时,当我的应用程序在Mac中夺走了用户的注意力时,我正在应用程序中得到回调。

自从我在后台运行以来,我不想让我的应用程序失去焦点,并且用户甚至都不知道为什么他当前的应用程序失去了焦点。

如何设置它以保持运行而不会失去用户的注意力?

1 个答案:

答案 0 :(得分:1)

因为我没有答案,所以我切换了方法并使用了 DistributedNotificationCenter 在两个应用之间进行通信。

此解决方案不会使您失去焦点。