gpt4 book ai didi

macos - Swift:掩码为类型属性

转载 作者:IT王子 更新时间:2023-10-29 05:16:30 26 4
gpt4 key购买 nike

我的问题。我正在使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com