我有以下代码用于侦听视图外的鼠标事件(NSView的子类)。这确实很好,但我不知道如何将NSEventMask管道连接在一起。我基本上希望在NSEventMask.LeftMouseDownMask
、NSEventMask.RightMouseDownMask
和NSEventMask.OtherMouseDownMask
上启动相同的事件侦听器。
有人知道如何将它们组合在一起吗?或者在Swift中是否可能?
工作代码
localMouseEventListener = NSEvent.addLocalMonitorForEventsMatchingMask(NSEventMask.LeftMouseDownMask) { (event: NSEvent) -> NSEvent? in
// Event handling...
return event
}
这个答案可能会对您有所帮助。
简而言之,你现在可以使用数组了,所以这似乎让编译器很高兴:
localMouseEventListener = NSEvent.addLocalMonitorForEventsMatchingMask([.LeftMouseDownMask, .RightMouseDownMask, .OtherMouseDownMask]) { (event: NSEvent) -> NSEvent? in
// Event handling...
return event
}