【发布时间】:2018-09-25 16:56:13
【问题描述】:
有没有办法确定连接到设备的哪个键盘在 JS 中发送了特定的按键事件?例如,带有 USB 键盘的笔记本电脑会很高兴地支持两个键盘上的按键,但我似乎无法找到一种方法让浏览器告诉我按键事件来自哪个源,因此我可以根据它进行过滤(例如,对于玩家 1/ 2 基于浏览器的游戏的输入过滤、基于浏览器的作曲工具的键盘与“虚拟乐器”等)
我在 MDN 上的关键事件规范中找不到任何表明这是可能的内容,但我非常乐意接受任何使这项工作“尽管”而不是“感谢”规格。
有人did ask this question back in 2013,虽然它的回答建议使用游戏手柄 API 作为解决方法,但现在是 2018 年,对 JS API 进行了三年的更改意味着这个问题值得重新提出,以便根据当前状态得到答案浏览器。
【问题讨论】:
-
@ShubhamGupta 这是一个从 2013 年开始解决的问题,并且不会得到可能在 2018 年甚至远程相关的答案 - 五年时间对于浏览器领域的专用 API 的有用答案来说太长了。跨度>
标签: javascript keyevent