如何在Swift中使用NSEventMask

时间:2015-12-25 05:01:34

标签: swift macos

为什么我收到指示布尔OR函数的编译器错误“|”不能以下列方式使用:

localEvent = self.window.nextEventMatchingMask(NSEventMask.LeftMouseUpMask | NSEventMask.LeftMouseDraggedMask)

编辑:

这是我最终找到的工作

localEvent = self.window!.nextEventMatchingMask(Int(NSEventMask.LeftMouseUpMask.rawValue | NSEventMask.LeftMouseDraggedMask.rawValue))!

1 个答案:

答案 0 :(得分:2)

试试这样:

localEvent = window.nextEventMatchingMask(Int(NSEventMask.LeftMouseUpMask.rawValue))

localEvent = window.nextEventMatchingMask(
                Int(NSEventMask.LeftMouseUpMask.union(.LeftMouseDraggedMask).rawValue))