【发布时间】:2024-01-08 12:23:01
【问题描述】:
我正在尝试在 Xcode 7 (7A120f) 中开发一个小的 Mac 应用程序,但它不允许我这样做。据称,这段代码sn-p有问题:
let composeHotKey = DDHotKey(keyCode: UInt16(kVK_Return), modifierFlags: NSEventModifierFlags.CommandKeyMask | NSEventModifierFlags.ShiftKeyMask, task: {
event in
self.doSomething()
})
尝试编译我的应用会导致 Xcode 构建失败并显示以下错误消息,同时突出显示 NSEventModifierFlags.CommandKeyMask | NSEventModifierFlags.ShiftKeyMask 部分:
二元运算符'|'不能应用于两个 NSEventModifierFlags 操作数
发生了什么事?根据我在网上找到的一切,我应该可以做到。
【问题讨论】:
-
我没有 Mac 方便检查,但这可能是
NSEventModifierFlags作为OptionSetType导入 Swift 的情况。那些不使用像 C(或 Swift 1.x)中那样的位旋转语法...尝试使用 set 文字:modifierFlags: [ .CommandKeyMask, .ShiftKeyMask ] -
这完全是问题所在,感谢您的解决方案!您可以将此作为答案重新发布,以便我接受吗?