2012-07-11 30 views
0

我的可可应用程序应该持续对用户按下的键的状态作出反应。为此,我想按固定的时间间隔轮询键盘,而不是依赖键盘事件。有没有任何Cocoa API来实现这一目标?如果不是,还有什么其他选择?轮询可可中的键盘

回答

3

轮询从来不是一个好主意。在大多数情况下,你不应该这样做。

有2 API,你可能感兴趣的:

请注意键盘访问可能会带来一些安全问题因此系统可能不允许您阅读键盘状态。检查辅助功能设置(访问辅助设备)。

+0

谢谢,看起来很有希望。你说投票是一个糟糕的主意,为什么呢? – waldrumpus 2012-07-11 08:26:46

+0

我们大部分的机器现在都是电池供电的。台式机正在走下坡路。轮询对电池的使用寿命有影响,当它们可以休息时,保持该过程和一些子系统(CPU甚至)保持清醒。 – 2012-07-11 08:42:01

0

不要轮询键盘,只需在你的App委托类中实现-keydown:

+0

这就是我迄今为止所做的。你如何建议跟踪按键?将它们存储在一组? – waldrumpus 2012-07-11 09:31:59

+0

实现-keyUp: – NSResponder 2012-07-11 10:07:33