Как поймать значения клавиш с пользовательской клавиатуры на мобильных телефонах или планшетах 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 ответ
Наконец, я обратился к разработчику приложения напрямую, и он довольно быстро решил проблему. Он заставил его работать с цифровыми клавишами, этого достаточно для того, чего я хотел достичь.