Under语句处理在我的macOS应用程序中完成的任何左键单击。我希望捕获所有点击(左,右,中间,滚轮等)。我知道我可以为每个事件添加一个监视器,但是有没有办法将所有这些事件合并到一个事件掩码中?
NSEvent.addGlobalMonitorForEvents(matching: .leftMouseDown , handler: {
(mouseEvent:NSEvent?) in .....
mask
参数的类型为 NSEventMask
。 NSEventMask
符合OptionSet
。因此,您可以使用 set 语法来表示多个选项:
NSEvent.addGlobalMonitorForEvents(matching: [.leftMouseDown, .rightMouseDown, .otherMouseDown] , handler: {
(mouseEvent:NSEvent?) in .....