javascript - 有没有办法用 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 而不是在节点中运行的。我必须听网页上的条形码扫描仪。
解决方案
您可以通过在 linux 机器上运行命令来测试条码扫描器是否正常工作xev
(idk 关于另一个操作系统),如果 xev 输出一些东西,浏览器应该触发键盘事件。如果 xev 未输出,则扫描仪未按预期工作。
推荐阅读
- windows-embedded-compact - wince 7开机黑屏
- python - 将数组附加到一个更大的数组,然后返回它
- c - 为什么当我将 POLLHUP 添加为事件时,WSAPoll 返回错误(无效参数)?
- python - 加快素数生成?
- php - 如何从存储过程中获取特定于 count(*) 列的字符串或整数
- php - 我不明白为什么 session_regenerate_id 对低连接很危险?
- php - mysqli_fetch_all 没有从一个特定的表中检索记录
- php - PHP Doctrine 加载关联对象导致错误
- c - 结构的填充大小
- django - 从 facebook 重定向后的 Social-auth AuthCanceled 错误