Мобильный сканер Delphi и Honeywell Android не загружается после использования клавиатуры
Я создаю приложение инвентаризации в Firemonkey (Delphi Seattle), и у меня проблема со встроенным сканером.
Я сосредотачиваюсь на TEdit, затем сканирую штрих-код, и он заполняет TEdit, но как только я нажимаю клавишу Backspace или клавишу ввода на виртуальной клавиатуре, а затем снова пытаюсь сканировать, он не заполняется штрих-кодом.
Я могу установить фокус на другой элемент управления и попробовать выполнить сканирование еще раз, но он не будет заполнять элемент управления.
Я должен закрыть приложение, затем открыть его снова, и я могу сканировать снова, пока я не использую виртуальную клавиатуру и клавишу возврата или кнопку ввода.
Встроенный сканер настроен на клин, эмулирующий ввод с клавиатуры.
Я проверил процесс в приложении блокнота для Android, и это, кажется, работает нормально. т.е. я могу сделать тот же процесс, что и в Firemonkey, но сканер по-прежнему заполняет блокнот текстом.
Если я добавлю суффикс \ n к сканеру, то ключ возврата будет распознан, но не фактический штрих-код. Первый штрих-код сканирует, но после этого распознается только ключ возврата.
Что-то в Firemonkey должно блокировать ввод.
У кого-нибудь есть идеи о том, где я могу попытаться решить эту проблему?
1 ответ
Оказывается, нет никакого реального решения. Мне нужно было использовать SDK, поставляемый со сканером, и получить доступ к действиям сканера. Решение этой проблемы можно найти здесь Embarcadero Forum