Мобильный сканер Delphi и Honeywell Android не загружается после использования клавиатуры

Я создаю приложение инвентаризации в Firemonkey (Delphi Seattle), и у меня проблема со встроенным сканером.

Я сосредотачиваюсь на TEdit, затем сканирую штрих-код, и он заполняет TEdit, но как только я нажимаю клавишу Backspace или клавишу ввода на виртуальной клавиатуре, а затем снова пытаюсь сканировать, он не заполняется штрих-кодом.

Я могу установить фокус на другой элемент управления и попробовать выполнить сканирование еще раз, но он не будет заполнять элемент управления.

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

Встроенный сканер настроен на клин, эмулирующий ввод с клавиатуры.

Я проверил процесс в приложении блокнота для Android, и это, кажется, работает нормально. т.е. я могу сделать тот же процесс, что и в Firemonkey, но сканер по-прежнему заполняет блокнот текстом.

Если я добавлю суффикс \ n к сканеру, то ключ возврата будет распознан, но не фактический штрих-код. Первый штрих-код сканирует, но после этого распознается только ключ возврата.

Что-то в Firemonkey должно блокировать ввод.

У кого-нибудь есть идеи о том, где я могу попытаться решить эту проблему?

1 ответ

Решение

Оказывается, нет никакого реального решения. Мне нужно было использовать SDK, поставляемый со сканером, и получить доступ к действиям сканера. Решение этой проблемы можно найти здесь Embarcadero Forum

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