按住多个键时不会触发JavaScript KeyDown事件

时间:2013-08-09 20:51:03

标签: javascript html5 input keyboard onkeydown

我遇到了一个奇怪的JavaScript问题。我正在使用键盘输入的HTML5画布游戏。游戏的双人游戏模式包括按下并按住键盘上最多6个按键。

在键盘上按住4或5键后,似乎“keyDown”事件停​​止被调用。

我正在使用的代码如下:

window.onkeydown = function (event) {
    console.log(event.keyCode);
    input.onKeyDown(event.keyCode);
};

控制台应记录我按下的每个键的密钥代码。但是,它似乎只报告了我按下的前4或5的键码。这导致我的游戏的两个玩家版本的控件在两个玩家按太多键时都不起作用。

这是一个错误,JavaScript / HTML5的限制,还是我做错了什么?

1 个答案:

答案 0 :(得分:1)

这是USB键盘的限制而不是您的代码!