Во Flex, как перехватить ввод с кард-ридера, не влияя на другие ключевые входы? - PullRequest
0 голосов
/ 06 апреля 2010

Необходимо создать приложение, которое считывает ввод с карт-ридера.

Ввод поступает от устройства чтения карт в виде строк, аналогично событию клавиатуры.В flex я могу поймать эту строку, прослушивая событие клавиши.

Проблема в том, что когда кто-то нажимает клавишу во время считывания карты с устройства чтения карт.Оба будут добавлены во вход.Как я могу решить это?Пожалуйста, предложите.

-Абхишек

1 Ответ

0 голосов
/ 07 апреля 2010

Использует ли кард-ридер какой-либо код ключа? Фактическое событие нажатия клавиши имеет свойство charCode, так что вы можете программно определить, какая клавиша была нажата. выясните, какой код CharCode отбрасывает ваш читатель, а затем добавляет его, только когда событие соответствует этому CharCode.

На самом деле вы должны просто отследить событие клавиатуры и посмотреть, что вы можете найти в нем уникальным, свойства вроде keyLocation могут помочь определить, что исходит от считывателя и клавиатуры.

Если ничего не помогает, вы можете потребовать, чтобы пользователь сделал что-то, что в значительной степени помешало бы ему печатать одновременно, например, удерживая клавишу Alt при чтении карты. в этом случае вы можете проверить, является ли altKey истинным во время события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...