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



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

在我按下键盘上的4或5个键后,"keyDown"事件似乎停止了调用。

我使用的代码如下:

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

控制台应该为我按下的每个键记录一个键代码。然而,它似乎只报告了我按住的前4或5的键代码。这导致当两个玩家都按了太多键时,我的双人游戏版本的控件无法工作。

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

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

相关内容

  • 没有找到相关文章

最新更新