Javascript 如何通过编程从KeyboardEvent.code和modifierKeys确定KeyboardEvent.key

Javascript 如何通过编程从KeyboardEvent.code和modifierKeys确定KeyboardEvent.key,javascript,Javascript,我的理解是,在未来,浏览器将只支持两个属性来确定按下了哪个键,KeyboardEvent.key和KeyboardEvent.code 理论上,KeyboardEvent.key是以下功能的函数: KeyboardEvent.code KeyboardEvent.altKey KeyboardEvent.shiftKey KeyboardEvent.ctrlKey KeyboardEvent.metaKey 如果所有这些依赖项都可用,如何以编程方式获取KeyboardEvent.key?如果

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

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

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

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

如果有人在这里闲逛。。。答案是你真的不能。event.key获取生成的字符,event.code获取密钥的物理位置。您需要知道键盘布局(例如,美国对韩国对巴西对其他东西),以便从物理键位置映射到生成的字符。有关更多信息,请参阅

更新:

Chrome 66引入了,它允许您查找与给定键代码关联的字符串。它似乎不支持修改器关键点