我试图在一个简单的macOS应用程序中将事件处理程序附加到鼠标移动上。
我已经尝试过this和this 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
。