在Flex中,如何从读卡器中捕获输入而不影响其他键输入?

时间:2010-04-06 16:23:18

标签: actionscript-3 flex3

需要创建一个从读卡器读取输入的应用程序。

来自读卡器的输入作为字符串,类似于键盘事件。在flex中,我可以通过监听键事件来捕获此字符串。

问题是当有人在从读卡器上刷卡时按键。两者都将附加在输入中。我该如何解决这个问题?请建议。

-Abhishek

1 个答案:

答案 0 :(得分:0)

读卡器是否使用任何类型的密钥代码?实际的按键事件具有charCode属性,因此您可以以编程方式告知按下了哪个键。找出你的读者正在踢的charCode,然后只在事件与charCode匹配时附加。

真的,你应该只追踪键盘事件,看看你能找到的独特之处,像keyLocation这样的属性可能有助于识别阅读器和键盘的内容。

如果所有其他方法都失败了,您可以要求用户做一些几乎不会阻止他们同时键入的内容,例如在读取卡片时按住alt键。在这种情况下,您可以在事件期间检查altKey是否为真。