Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用蓝牙扫描仪/键盘,在iOS/Safari上收听HTML/JavaScript中的按键,无需关注字段_Javascript_Ios_Ipad_Bluetooth_Barcode Scanner - Fatal编程技术网

使用蓝牙扫描仪/键盘,在iOS/Safari上收听HTML/JavaScript中的按键,无需关注字段

使用蓝牙扫描仪/键盘,在iOS/Safari上收听HTML/JavaScript中的按键,无需关注字段,javascript,ios,ipad,bluetooth,barcode-scanner,Javascript,Ios,Ipad,Bluetooth,Barcode Scanner,我有以下设置: 带有Safari浏览器的iPad运行webb应用程序 与iPad连接/配对的蓝牙条形码扫描仪 我的web应用程序全局侦听按键事件,这使我能够触发扫描功能,而无需用户在webb应用程序中聚焦文本字段 当在带有USB扫描仪的桌面上运行应用程序时,上述方法效果良好 我的问题是,当蓝牙扫描仪连接到iPad上时,只有当文本字段聚焦在iPad上时,应用程序才会触发keydown(按下/向上)事件 有可能实现吗 不久前的一个相关问题: 谢谢/E我相信,对于mobile Safari(以及

我有以下设置:

  • 带有Safari浏览器的iPad运行webb应用程序
  • 与iPad连接/配对的蓝牙条形码扫描仪
我的web应用程序全局侦听按键事件,这使我能够触发扫描功能,而无需用户在webb应用程序中聚焦文本字段

当在带有USB扫描仪的桌面上运行应用程序时,上述方法效果良好

我的问题是,当蓝牙扫描仪连接到iPad上时,只有当文本字段聚焦在iPad上时,应用程序才会触发keydown(按下/向上)事件

有可能实现吗

不久前的一个相关问题:


谢谢/E

我相信,对于mobile Safari(以及大多数其他iOS移动浏览器),只有当表单输入是infocus时,web应用程序才能检测到按键。如果没有选择表单输入,您的设备(没有外部键盘)就无法接受按键输入,因为键盘无法启动

你可以试试这个。。。将自动对焦添加到文本字段。然后再听听这个领域的按键声?谢谢,阿米特,但我希望避免这样。自动对焦在iPad上不起作用。这不是一个bug,它是经过设计的。