将NSEventMask放在'addLocalMonitorForEventsMatchingMask'中



我有以下代码用于侦听视图外的鼠标事件(NSView的子类)。这确实很好,但我不知道如何将NSEventMask管道连接在一起。我基本上希望在NSEventMask.LeftMouseDownMaskNSEventMask.RightMouseDownMaskNSEventMask.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
}

相关内容

  • 没有找到相关文章

最新更新