Javascript 处理从Zebra设备(TC51/56)输入的条形码扫描仪

Javascript 处理从Zebra设备(TC51/56)输入的条形码扫描仪,javascript,cordova,sapui5,barcode-scanner,Javascript,Cordova,Sapui5,Barcode Scanner,我有一个Cordova应用程序,它将使用Zebra TC51/56设备进行输入。该设备每侧都有一个硬按钮,用于启动条形码扫描激光 我遇到的问题是,如果我监视keyup或keydown事件,整个条形码不会被放入我想要的输入框中……只有第一个字符 我注意到,如果我使用Chrome调试器,并在事件侦听器中设置断点,这样就停止了,那么我会得到整个条形码。如果有什么不同的话,我也在使用SAP UI5/Fiori组件 以前是否有人处理过来自Zebra设备的输入?有什么原因使您不能收听输入或更改事件,而不是按

我有一个Cordova应用程序,它将使用Zebra TC51/56设备进行输入。该设备每侧都有一个硬按钮,用于启动条形码扫描激光

我遇到的问题是,如果我监视keyup或keydown事件,整个条形码不会被放入我想要的输入框中……只有第一个字符

我注意到,如果我使用Chrome调试器,并在事件侦听器中设置断点,这样就停止了,那么我会得到整个条形码。如果有什么不同的话,我也在使用SAP UI5/Fiori组件


以前是否有人处理过来自Zebra设备的输入?

有什么原因使您不能收听输入或更改事件,而不是按向上/向下键?Javascript将接过球并带着它运行,除非您将事件侦听器与输入字段的更改联系起来。

我建议您使用意图输出而不是键盘输出,因为设备输出按键事件而不是按键,因此某些设备无法在浏览器中正确注册它们


中有一个教程,介绍了如何在Cordova中使用意图,切换到只查找“输入”事件就成功了。