无法将事件监视应用于NSEvent

我试图在一个简单的macOS应用程序中将事件处理程序附加到鼠标移动上。

我已经尝试过thisthis stackoverflow问题中的解决方案。

因此我的代码如下

func applicationDidFinishlaunching(aNotification: Nsnotification) {
    NSEvent.addLocalMonitorForEventsMatchingMask(NSEventMask.KeyDownmask,handler: keyDown);
}

func keyDown(event: NSEvent!) -> NSEvent {
    NSLog("key down is \(event.keyCode)");
    return event
}

该代码取自上面的第一个stackoverflow问题,似乎可以在其中工作。该监视器是本地的。我的应用程序中需要一个全局监视器,但都无法正常工作。

不调用keyDown函数。因此,不会监视KeyDown事件。

我在做什么错?据我了解,如果应该在本地进行监视,则无需AXIsProcessTrusted()true

iquw330860503 回答:无法将事件监视应用于NSEvent

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3136797.html

大家都在问