如何获取密钥代码的字符



我有一些捕获密钥的代码。

现在我在event.code中有了真正的密钥名称,在event.key中我得到了密钥字符。举个例子:我按下SHIFT键和J键,得到:事件代码:SHIFT KEYJevent.key:J

所以,我进入了事件;解释键";但是现在我需要将本机密钥转换为char。因此,我正在寻找一个解决方案;KEYJ";对于char;j";。如何做到这一点?我没有发现任何关于这件事的消息。

您可以使用可选链接(?.(

document.querySelector("[type=text]").addEventListener("keypress",function(e) {
console.log(
e.key,
e.key?.toLowerCase(),
e.shiftKey,
e.altKey,
e.code
)
})
<input type="text" />

不,对不起,你理解错了。问题不在于普通字符的小写字母。我想得到所有键的字符,而不带";Shift";。所以,我想用";移位#";而不是"&";。我想回到真正的钥匙上。所以我必须从event.code中获取键的char值;Backslash";来自event.code。没有移位的Backslash是什么键?通过shift,我通过event.key得到了这个,我知道。

最新更新