Я пытаюсь написать приложение, которое будет искать и извлекать профиль пользователя, используя данные, используя ключ идентификатора, найденный с использованием отсканированного штрих-кода или встроенный в данные карты с магнитной полосой. Последнее вызывает у меня горе. Данные магнитной ленты должны быть проанализированы перед поиском профиля пользователя.
Мой вопрос, есть ли способ захватить отсканированный текст в текстовое поле и проанализировать его до того, как он отобразится в текстовом поле?
Мой ридер / сканер относится к типу эмуляции клавиатуры, поэтому каждый символ, закодированный на полосе, напечатан в текстовом поле. Я думаю, что решение (но лучше ли это?) Было бы перехватывать каждое нажатие клавиши (эмулируемое считывающим устройством с магнитной полосой), сохранять их в буфере и отображать пустой символ до конца прочитанной строки. После прочтения данных конца карты я могу проанализировать и отобразить идентификационную часть идентификатора. Проблема в том ... как вы узнаете, что это конец строки данных карты, если они вводятся в виде отдельного нажатия клавиши символа?