javascript - 使用蓝牙扫描仪/键盘在 iOS/Safari 上收听 HTML/JavaScript 中的按键,而无需专注于某个领域

标签 javascript ios ipad bluetooth barcode-scanner

我有以下设置:

  • 装有运行网络应用程序的 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/

相关文章:

javascript - Flickr JSON 在 JavaScript 跨域中返回错误

javascript - 如何在mongo和javascript中控制一个集合字段中的多个更新?

ios - 在没有 API 的情况下以 swift 显示网页内容

ios - 我有一个对象,需要访问它的一个组件

iphone - iOS - 在数组中查找复杂对象

ipad - 改变ipad的亮度

javascript - 添加音频控制作为自定义字段 - JSGrid

javascript - 将属性或函数附加到函数对象时是否存在任何问题

ios - 推送 View Controller 后如何保留 UITabBar

ios - 如何使用日期查找 Nakshatra 和 thithi