【问题标题】:Handling Barcode Scanner Input From Zebra Device (TC51/56)处理来自 Zebra 设备的条码扫描器输入 (TC51/56)
【发布时间】:2018-01-10 21:29:54
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript cordova sapui5 barcode-scanner


    【解决方案1】:

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

    https://developer.zebra.com/community/android/android-forums/android-blogs/blog/2016/08/04/integrating-datawedge-into-your-cordova-application 有一个关于在 Cordova 中使用 Intents 的教程

    【讨论】:

      【解决方案2】:

      是否有原因您不能听输入或更改事件而不是 keyup / keydown?除非您将事件侦听器与输入字段的更改联系起来,否则 Javascript 将接受并运行它。

      【讨论】:

      • 切换到只查找“输入”事件就可以了。
      猜你喜欢
      • 2018-01-11
      • 1970-01-01
      • 2020-11-07
      • 1970-01-01
      • 1970-01-01
      • 2020-05-21
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      相关资源
      最近更新 更多