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

How can I monitor onkeyup/down events with special keys (returning zero keyCode)?

本文关键字:事件 返回 keyCode down 何使用 onkeyup 监视      更新时间:2023-09-26

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

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

当我从事件中得到keyCode 0时,有没有一种方法至少可以告诉我按下了哪个键?谢谢

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

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