作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我的问题。我正在使用 NSEvent,它恰好有 NSEventModifierFlags 类型的 var modifierFlags。
我想检查用户是否按下了修改键(命令),所以基本上我想检查 CommandKeyMask 是否打开。
在 Swift 中执行此操作的最佳/正确方法是什么?
最佳答案
以下适用于 Xcode7-beta3、Swift 2
在 Swift 2 中,像 NSEventModifierFlags
这样的位字段样式枚举已被更新以符合 OptionSetType
协议(protocol)。
如果要检查选项集是否包含特定选项,则不再需要使用按位 &
和 nil 检查。您可以简单地询问选项集是否包含特定值,就像检查数组是否包含值一样。
if theEvent.modifierFlags.contains(.CommandKeyMask) {
关于macos - Swift:掩码为类型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24202649/
我是一名优秀的程序员,十分优秀!