Jquery检测键盘键是否按下

我正在使用PhoneGap制作一个填字游戏应用程序,并且需要检测用户是否刚刚在键盘上快速按下或者按下了一个键以获得特殊字符.会发现什么事情?

编辑:当我按下按钮而不释放按钮时,在释放按键之前会触发按键. iPhone没有这个问题,带有SDK 8版本的模拟器也没有这个问题. HTC Desire S和可能的其他HTC手机可能具有这种“功能”.看起来lika给我一个bug.

解决方法:

如果您想随时知道按下哪些键,请尝试此操作:

var keys = array();
$(windows).keydown(function(e){
    keys[e.which] = true;
}
$(windows).keyup(function(e){
    keys[e.which] = false;
}

如果您只想在用户按键一段时间时触发操作,只需设置一个超时,如果在所需时间之前触发了键盘,则可以取消.

上一篇:PAT_A1084#Broken Keyboard


下一篇:android – 为不同的活动启动不同的键盘