Jquery检测键盘键是否按下

时间:2012-03-20 13:39:24

标签: jquery android cordova keyboard

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

也许看看是否有不同的密钥代码

$('#input').live('keypress',function(e){
   console.log('keypress: '+e.keyCode);
});