Мне нужно захватить ввод со сканера штрих-кода.До этого момента ввод был простым буквенным текстом, который я записал в одном текстовом поле.Я добавил ModifyListener
в текстовое поле и могу видеть поступление ввода.Это сработало нормально.
Теперь мне нужно обработать более сложный матричный код, который содержит значения для нескольких полей.Значения разделены непечатаемыми символами, такими как RS
, GS
и EOT
(0x1E, 0x1D, 0x04).Полный поток данных имеет четко определенный заголовок и EOT
в конце, поэтому я надеюсь, что смогу обнаружить ввод штрих-кода, а не ручной ввод.
При обнаружении штрих-кода я могу использоватьразделители записей RS
для разделения сообщения и вставки значений в соответствующие текстовые поля.
Однако стандартный обработчик ключа в элементах управления Text игнорирует эти непечатаемые символы и не отображается в элементах управления.текст.Это делает невозможным выполнение запланированных действий.
Как я могу изменить эти текстовые поля, чтобы принимать и хранить все символы?Или я мог бы использовать альтернативный подход?