我的Cocoa应用程序应该持续响应用户按下的键的状态。为此,我想以固定的间隔轮询键盘,而不是依赖于键盘事件。是否有任何Cocoa API来实现这一目标?如果没有,还有其他选择吗?
答案 0 :(得分:3)
轮询绝不是一个好主意。在大多数情况下,你不应该这样做。
您可能感兴趣的有2个API:
Quartz Event Maps https://developer.apple.com/library/mac/#documentation/Carbon/Reference/QuartzEventServicesRef/Reference/reference.html
请注意键盘访问可能会带来一些安全问题,因此系统可能不允许您读取键盘状态。检查辅助功能设置(访问辅助设备)。
答案 1 :(得分:0)
不要轮询键盘,只需在App委托类中实现-keydown:
。