gpt4 book ai didi

objective-c - cocoa 检测键按下

转载 作者:行者123 更新时间:2023-12-03 17:04:43 27 4
gpt4 key购买 nike

在 Cocoa 中,keyDown 和 keyUp 有一个可重写的函数,但没有 keyHeld?它有功能吗?或者有没有像 Win32 那样检查键状态的方法?

这可能是一个愚蠢的问题,但我的经验有限,而且我来自 Win32 背景。

感谢您的宝贵时间

最佳答案

我不确定 keyHeld 在 win32 上做什么,但是当按住键时,在 Cocoa 中会重复 keyDown 事件。重复之前的速率和延迟取决于用户设置(您可以使用 NSEvent 上的 +keyRepeatInterval+keyRepeatDelay 方法获取当前值)。您可以使用事件的 isARepeat 属性来捕获事件是第一个 keyDown 还是重复事件。

我不相信有办法检查 Cocoa 中的关键状态。如果您绝对需要,也许您会更幸运地使用较低级别的 API。如果您只需要几个键,您可能可以在 keyDown 上设置一个标志并在 keyUp 上重置它。

关于objective-c - cocoa 检测键按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13073328/

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