如何从 Android 手机或平板电脑上的自定义键盘获取键值?如何在 Odoo 中使用 Android 键盘和条码扫描器?

How to catch the key values from a custom keyboard on Android mobiles or tablets? How to make work an Android Keyboard & Barcode Scanner within Odoo?

我正在尝试将 Odoo 与来自 Nikola Antonov 的应用程序 Barcode & QR code Keyboard 一起使用(只是一个例子,我不知道是否有更好的选择),在为了读取采摘的条形码。

我不得不面对的第一个问题是我必须在这个拾取视图中显示键盘

所以我需要创建一个输入字段以便在其中单击并显示 Android 键盘,或者在本例中为 Nikola Antonov 键盘。然后,我必须将函数处理程序分配给这个输入文本字段:

this.$('#input_text_barcodes').on('keyup', self.getParent().barcode_scanner.handler);

只有在我使用普通 Android 键盘 (AOSP) 且仅使用数字时,该功能才能按预期工作。 Android 键盘的字母或 Nikola Antonov 键盘的任何字符都不起作用(仅退格键)

this.handler = function(e){
    self.$('#aux_label').text('>> CODE: ' + e.which)
    self.$('#aux_label').text('>> KEY CODE: ' + e.keyCode)
    self.$('#aux_label').text('>> KEY: ' + e.key)

    // [...]

我也尝试切换键盘的语言,但结果相同

最后我直接问了应用程序的开发人员,他很快就解决了问题。他用数字键让它工作,这足以满足我想要实现的目标。