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

时间:2018-01-10 21:29:55

标签: javascript cordova sapui5 barcode zebra

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

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

我注意到如果我使用Chrome调试器并在事件监听器中设置断点以便停止,那么我将获得整个条形码。我也在使用SAP UI5 / Fiori组件,如果这有任何区别的话。

之前有没有人处理过Zebra设备的输入?

2 个答案:

答案 0 :(得分:3)

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

有一个关于在https://developer.zebra.com/community/android/android-forums/android-blogs/blog/2016/08/04/integrating-datawedge-into-your-cordova-application

使用Intent与Cordova的教程

答案 1 :(得分:0)

是否有理由不能听取输入或更改事件而不是keyup / keydown?除非你将事件监听器绑定到输入字段的更改,否则Javascript将接管并运行它。