1

我使用onkeydownonkeyup事件在 javascript 中实现一个 8 位计算机模拟器。我非常需要这些事件(而不是按键!),因为我需要模拟模拟计算机的键盘矩阵状态,所以我必须知道何时按下和释放键。

这很好event.keyCode用,但有时会返回zero。我不知道该怎么处理这种情况。这也是在匈牙利语键盘布局(因为我是匈牙利语)上按下“特殊”键(如非英语字符)时的情况。不过,我仍然需要对这些密钥进行解码,但其含义与通用应用程序中的含义不同。该场景是通过键盘上的键“位置”来模拟模拟计算机的按键事件,而不是实际含义。

当我从事件中获得 keyCode 0 时,至少有一种方法可以判断按下了哪个键?谢谢!

4

1 回答 1

0

您可以使用 jQuery 的 keyup 事件。如果我正确理解您的问题,您希望能够检索按下的键的键码。我使用这样的功能来检查输入键。有关密钥代码的完整列表,请参阅此页面

$(window).keyup(function(e){
    if(e.which === 13)
        // enter key pressed
});
于 2013-07-11T11:50:26.087 回答