swift - 为什么我的键修饰符标志与默认枚举不同?
问题描述
在 CMD 按键上,此功能:
override func keyDown(with event: NSEvent) {
super.keyDown(with: event)
let flags = event.modifierFlags
print(flags)
print(NSEvent.ModifierFlags.command.rawValue)
}
返回:
NSEventModifierFlags(rawValue: 1048848)
1048576
为什么原始值不相等?flags == .command
由于不等价的原始值,在命令键按下时返回 false。
Xcode 12.5、OSX 11.2.2
解决方案
推荐阅读
- excel - `Worksheet_Change` 格式化包含特定字符串的单元格
- c++ - 为什么参数不是常量表达式?
- spring - 是否有任何相当于 CDI view-access-scoped 的 Spring Scope
- python-3.x - 如何使用python从csv中提取带有逗号和/或换行符的列
- android - Android Geocoder 是否使用 Google 的 Geocoding API?
- jmx - 使用 JMX 从 Gemfire 中提取元数据是否安全?
- swagger - 注释 C++ 代码以生成 swagger json/yaml
- react-native - 如何在本机反应中显示网络错误消息
- python - PyMC3中嘈杂的或门
- php - PHP + Poedit + Gettext 不适用于西班牙语