有没有一种方法可以检索键盘事件中按下的键的显示值

时间:2020-06-24 10:29:17

标签: javascript keyboard-events

我想让用户按下组合键并以可读的方式显示输入。 如果按下例如 alt P 之类的,我想显示alt P

我知道如何自己处理修改键,但是找不到“正常”键的解决方案。我尝试使用event.code属性,在这种情况下,该属性给了我KeyPevent.keyevent.which属性不适合,因为修改键会将值更改为例如{ {1}})。
但是我必须将π的值映射到event.code,特别是对于带有特殊字符的键,因为它们在不同的布局上可能具有非常不同的值。

是否有一个属性可以检索键的显示值(不带修饰符的物理键盘上打印的值!)或一个库,可以将P映射到最常见的键盘布局的显示值? (例如,event.code映射到event.code = "Quote" / Quote用于美国布局,"用于德国布局)

Ä
window.onload = function () {
  document.addEventListener("keydown", function(){
    document.getElementById("keydownResult").innerText = event.code + " pressed. Value is " + event.key + ".";
    // Procduces "KeyP pressed. Value is π." on macOS with german layout.
  });
};

0 个答案:

没有答案