MVC Web App - Как разрешить пользователям использовать виртуальную клавиатуру, когда сканер штрих-кода подключен как физическая клавиатура? - PullRequest
0 голосов
/ 27 мая 2019

У меня есть MVC Asp.net Web App, которое я написал с использованием C # и Jquery. Он в основном работает на планшете Android. Мое приложение использует Bluetooth-сканер штрих-кода, подключенный к планшету ( Сканер ).

Пользователи сканируют штрих-коды в поле ввода, которое фокусируется на веб-странице. После того, как ящик получил скан с возвратом каретки, он передает форму контролеру. Поскольку мне нужно, чтобы это поле имело фокус, я не могу использовать размытие, чем метод фокусировки, чтобы скрыть клавиатуру. Android идентифицирует это как физическую клавиатуру. Когда сканер подключен, виртуальная экранная клавиатура не отображается. Это хорошо, так как это поведение, которое я хотел бы. Однако внизу моей страницы есть комментарий TextArea У меня есть то, что я хотел бы, чтобы они использовали виртуальную клавиатуру, но они не могут, поскольку сканер штрих-кода все еще подключен, поэтому он никогда не появляется.

Есть ли способ переключения программной клавиатуры с помощью Jquery? То, как я вижу это, мои варианты:

  • 1: всегда показывать клавиатуру, даже когда сканер подключен а потом как-то спрятать программную клавиатуру через Jquery, когда веб-страница входит в «Режим сканирования»

  • 2: не подключать клавиатуру, когда сканер подключен и как-то найти способ переопределить нативную функцию и вызвать
    клавиатура через Jquery.

Любой из этих вариантов будет работать или что-то еще, но я не могу понять, как это сделать. Я не могу позволить пользователю включать и выключать Bluetooth только для того, чтобы вернуть физическую клавиатуру, поэтому я ищу программное решение. Любой совет был бы оценен за тонну.

...