Swift 在'中将N个通风孔组装在一起;添加LocalMonitorForEventsMatchingMask';

Swift 在'中将N个通风孔组装在一起;添加LocalMonitorForEventsMatchingMask';,swift,cocoa,nsevent,Swift,Cocoa,Nsevent,我有以下代码用于侦听视图(NSView的子类)之外的鼠标事件。尽管它工作得很好,但我不知道如何将nseventmask连接在一起。我基本上希望在NSEventMask.LeftMouseDownMask、NSEventMask.RightMouseDownMask和NSEventMask.OtherMouseDownMask上触发相同的事件侦听器 是否有人知道如何将它们连接在一起,或者在Swift中是否可能 工作代码 localMouseEventListener = NSEvent.addLo

我有以下代码用于侦听视图(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
}
也许对你有帮助

简而言之,您现在可以使用数组了,因此这似乎让编译器感到高兴:

localMouseEventListener = NSEvent.addLocalMonitorForEventsMatchingMask([.LeftMouseDownMask, .RightMouseDownMask, .OtherMouseDownMask]) { (event: NSEvent) -> NSEvent? in

    // Event handling...

    return event
}

的确,编译器很高兴:-)的确,编译器很高兴:-)