2016-03-30 13 views
1

Я создаю приложение, использующее приложение в Firemonkey (Delphi Seattle), и у вас возникла проблема со встроенным сканером.Delphi и Honeywell Android Mobile Scanner, не заполняющийся после использования клавиатуры

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

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

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

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

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

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

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

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

ответ

1

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