如何以编程方式从KeyboardEvent.code和modifierKeys确定KeyboardEvent.key

时间:2017-02-26 05:59:33

标签: javascript

我的理解是,将来浏览器只支持两个属性来确定按下了哪个键,KeyboardEvent.key和KeyboardEvent.code。

理论上,KeyboardEvent.key是以下函数:

  • KeyboardEvent.code
  • KeyboardEvent.altKey
  • KeyboardEvent.shiftKey
  • KeyboardEvent.ctrlKey
  • KeyboardEvent.metaKey

鉴于所有这些依赖项都可用,您如何以编程方式获取KeyboardEvent.key?

1 个答案:

答案 0 :(得分:0)

如果有人在这里徘徊......答案是你真的可以。 event.key为您提供生成的字符,而event.code为您提供密钥的物理位置。你需要知道键盘布局(例如美国vs韩国vs巴西vs其他),从物理键位置到生成的角色。有关详细信息,请参阅keyboard events spec

<强>更新

Chrome 66引入了Keyboard API,可让您找到与给定密钥代码相关联的字符串。它似乎不支持修饰键。