Как ввести штрих код без фокуса на поле ввода

Задумка такая:

  1. В екране редактирования сущности: без установки фокуса на любое поле ввода просканировать штрих код.
  2. Поместить его в String пеоеменную.
  3. Передать ее в сервис поиска товара по штрих коду.
  4. Получить товар и отобразить его в соответствующих полях екрана редактирования сущности.
    Вопрос возникает только по п1, а именно: Как это сделать? Подозреваю, что нужно:
  • Создать слушатель клавиатуры
  • Повесить его на форму
  • Получить данные с клавиатурного буфера в String
    переменную и дальше выполнить операции по тексту.
    Собственно ВОПРОС: Мои подозрения верны?
    Теперь ПРОСЬБА: Пните в правильном направлении и, если не затруднит, со ссылками на доку.

С виду достаточно просто текстового поля ввода в UI.
Тут была тема.

Да, с текстовым полем работает. Это сделал.
А вот подскажите, можно ли без особого гемора соорудить такое:
В browse позиций счета щелкнуть сканером штрихкода и получить этот штрих код в переменную?.
А дальше все по списку: найти товар, открыть экран редактирования позиции счета с передачей ему товара.
Если просто напишете “Нет”, буду пользоваться вариантом с текстовым полем. А если “Да”, начну снова задавать вопросы :).

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

1 симпатия

Ок, спасибо.