gpt4 book ai didi

swift - 如何检查当前是否在 Swift 中按下了 shift 键?

转载 作者:行者123 更新时间:2023-12-05 04:41:23 25 4
gpt4 key购买 nike

我正在尝试检查运行函数时是否按下了 shift 键。像这样(但显然不是这样,这只是一个例子):

func doThisThing() {
if Keyboard.shared.keyBeingPressed(.shift) { // < What I'm trying to figure out
print("Doing this thing.")
} else {
print("You're not holding shift.")
}
}

我试着寻找,但我只能找到 keyDown/keyUp 事件,这在这种情况下不实用。

最佳答案

import AppKit

public class KeyboardHelper
{
public static var optionKeyIsDown: Bool
{
let flags = NSEvent.modifierFlags
return flags.contains(.option)
}

public static var shiftKeyIsDown: Bool
{
let flags = NSEvent.modifierFlags
return flags.contains(.shift)
}
}

关于swift - 如何检查当前是否在 Swift 中按下了 shift 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70102256/

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