首页 > 解决方案 > 有没有办法用 Javascript 监听控制键(ASCII < 10)事件?

问题描述

我的问题不是关于“Ctrl”键,而是任何键盘上都不存在的不可打印键,但对于在 HID 模式下由扫描仪读取时为条形码添加前缀很有用。
目前,我可以在 keydown 事件上监听很多字符,但是当我的条码扫描仪配置为在条码前加上 ASCII 字符,如 SOH(ASCII 代码 1)或 STX(2)、ETX(3)、EOT(4 ) …<br> 我没有任何事件的踪迹 …<br> 也许,Chrome、Firefox … 不关心这些 …<br> 我要测试的代码很简单,我只是记录在文档上触发的 keydown 事件…

编辑
我确切地说,问题是关于在导航器(Edge、Chrome、Safari、Firefox ...)上运行的 javascript 而不是在节点中运行的。我必须听网页上的条形码扫描仪。

标签: javascripteventskeyboardascii

解决方案


您可以通过在 linux 机器上运行命令来测试条码扫描器是否正常工作xev(idk 关于另一个操作系统),如果 xev 输出一些东西,浏览器应该触发键盘事件。如果 xev 未输出,则扫描仪未按预期工作。


推荐阅读