Как поймать значения клавиш с пользовательской клавиатуры на мобильных телефонах или планшетах Android? Как заставить работать Android-клавиатуру и сканер штрих-кода в Odoo?

Я пытаюсь использовать Odoo с приложением Barcode & QR code Keyboard от Николы Антонова (просто пример, я не знаю, есть ли лучшие варианты), чтобы считывать штрих-коды для комплектации.

Первой проблемой, с которой мне пришлось столкнуться, было то, что мне пришлось показать клавиатуру в этом виде комплектации.

Поэтому мне нужно было создать поле ввода, чтобы щелкнуть в нем и показать клавиатуру Android или, в данном случае, клавиатуру Никола Антонова. Затем мне пришлось назначить обработчик функции для этого поля ввода текста:

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

Функция работает только как положено, если я использую обычную клавиатуру Android (AOSP) и только с цифрами. Буквы клавиатуры Android или любой другой символ клавиатуры Николы Антонова не работают (только возврат)

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)

    // [...]

Я попытался переключить языки клавиатуры, но с тем же результатом

  • Должен ли я изменить keyup событие?
  • Есть ли другой способ поймать персонажей?

1 ответ

Решение

Наконец, я обратился к разработчику приложения напрямую, и он довольно быстро решил проблему. Он заставил его работать с цифровыми клавишами, этого достаточно для того, чего я хотел достичь.

Другие вопросы по тегам