Javascript 和 Dvorak:有没有办法让按键而不是字符被按下?

Javascript and Dvorak: Is there a way to get the key pressed rather than the character?

我正在尝试制作一个网络应用程序,其热键对所有键盘布局都适用。我以前用其他语言做过,但我一直没能找到 Javascript 的方法。我只能得到按下的键的字符,而不是独立于键盘布局的键。

MDN Doc for "keydown" 中,keycode 看起来很有前途,但事实并非如此。

有没有办法让按键而不是字符?

如果没有这个,我能想到的最好的解决方案是在设置的某个地方隐藏用户布局翻译选项,这也很好。

您将无法直接从浏览器 API 检索此信息。一种可能性是使用像 Layoutline (demo) 这样的插件,这可能是您应用程序用户的先决条件步骤。