我有以下设置:
- 装有运行网络应用程序的 Safari 浏览器的 iPad。
- 与 iPad 连接/配对的蓝牙条码扫描器。
我的网络应用程序在全局范围内监听按键事件,这让我可以触发扫描功能,而无需用户将焦点放在网络应用程序中的文本字段。
当在带有 USB 扫描仪的桌面上运行应用程序时,以上内容运行良好。
我的问题是,在连接蓝牙扫描仪时,应用程序不会触发按键按下(按下/向上)事件,直到文本字段聚焦在 iPad 上。
是否可以实现?
前段时间的一个相关问题: How can I add a Javascript listener to capture input from bluetooth barcode scanner to iPad?
谢谢/E
最佳答案
我相信对于移动版 Safari(以及大多数其他 iOS 移动浏览器),只有当表单输入处于焦点状态时,网络应用程序才能检测到按键。您的设备(没有外部键盘)不能在没有选择表单输入的情况下进行按键输入,这仅仅是因为键盘无法启动。
关于javascript - 使用蓝牙扫描仪/键盘在 iOS/Safari 上收听 HTML/JavaScript 中的按键,而无需专注于某个领域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11418061/