是否有可能获得一个按键位置而不是它的 keyCode 或 char?

Is it possible to get a keypressed position instead of its keyCode or char?

我正在 javascript 制作一架音乐钢琴,让人们可以使用电脑键盘演奏。我已将钢琴音符映射到 QWERTY 键盘布局。但是,如果有人使用不同的键盘布局,例如 AZERTY,则音符的顺序是错误的。

是否可以获取按键位置而不是键码?我对键的值不感兴趣,只是它在键盘上的位置。

如果这可能的话,钢琴将在全球范围内工作,我就不必为所有不同的语言类型创建单独的键映射。

以后使用KeyboardEvent.code

表示按下的物理键的 KeyboardEvent 属性,忽略键盘布局并忽略是否有任何修改键处于活动状态。

https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code

目前仅在 Firefox 和 Chrome Canary 中可用。