我想让用户按下组合键并以可读的方式显示输入。
如果按下例如 alt P 之类的,我想显示alt P
。
我知道如何自己处理修改键,但是找不到“正常”键的解决方案。我尝试使用event.code
属性,在这种情况下,该属性给了我KeyP
(event.key
或event.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.
});
};