我的理解是,将来浏览器只支持两个属性来确定按下了哪个键,KeyboardEvent.key和KeyboardEvent.code。
理论上,KeyboardEvent.key是以下函数:
鉴于所有这些依赖项都可用,您如何以编程方式获取KeyboardEvent.key?
答案 0 :(得分:0)
如果有人在这里徘徊......答案是你真的可以。 event.key为您提供生成的字符,而event.code为您提供密钥的物理位置。你需要知道键盘布局(例如美国vs韩国vs巴西vs其他),从物理键位置到生成的角色。有关详细信息,请参阅keyboard events spec。
<强>更新强>
Chrome 66引入了Keyboard API,可让您找到与给定密钥代码相关联的字符串。它似乎不支持修饰键。