如何使用特殊键监视onkeyup / down事件(返回零keyCode)?

时间:2013-07-11 11:24:26

标签: javascript onkeydown onkeyup

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

效果很好,但有时event.keyCode会返回。我不知道如何处理这种情况。这也是在匈牙利语键盘布局上像非英语字符一样按下“特殊”键的情况(因为我是匈牙利语)。我仍然需要解密密钥,而不是与通用应用程序中的意思相同。该方案是通过键盘上的键“位置”模拟模拟计算机的关键事件,而不是实际意义。

当我从事件中获得keyCode 0时,是否有办法告诉哪个键被按下了?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用jQuery的keyup事件。 如果我理解你的问题,你想要能够检索按下的键的键码。 我使用这样的函数来检查回车键。 有关密钥代码的完整列表,请参阅this page

$(window).keyup(function(e){
    if(e.which === 13)
        // enter key pressed
});