从扫描仪(类似键盘)设备 C# .net 获取输入字符串
Getting input string from scanner (keyboard like) device C# .net
抱歉,如果问题措辞怪异。我有这个信用卡扫描仪,当您使用记事本等文本编辑器时,当刷卡时,它会充当键盘并输入输入内容。我想在我的 asp.net 5 mvc 6 应用程序中使用此设备,并将该输入直接输入到字符串变量中。输入也以一个制表符开始,由 space 分隔的两个单词,然后是两个制表符,然后是一串数字和字母(不再是制表符)。这些选项卡似乎弄乱了我的输入。我尝试将它放入输入框,但它不起作用,因为选项卡会更改上下文并使其将字符串键入地址栏。为此,我正在使用 Microsoft Edge。我也试过使用:
while(string.IsNullOrEmpty(input))
{
Console.Write("Waiting for card swipe...");
input = Console.ReadLine();
}
同样,开头的制表符和第一个制表符后的第一个词之后的制表符搞砸了。关于我应该使用什么方法将此输入输入字符串变量的任何想法?我必须对这个选项卡问题做点什么吗?任何帮助,将不胜感激。感谢您的宝贵时间!
如 here 中所述,您需要覆盖 Web 浏览器的选项卡功能以执行不同的操作,以便将其记录在您的测试字段中。您需要实现一些 JavaScript 然后检查关键事件编号 9,如下所示:
textarea.observe('keydown', function (e) {
if(e.keyCode==9) {
e.element().insert("\t");
e.stop();
}
}
否则我看不出解决办法
[编辑]
或者您可以使用 here
中的 jQuery 插件
抱歉,如果问题措辞怪异。我有这个信用卡扫描仪,当您使用记事本等文本编辑器时,当刷卡时,它会充当键盘并输入输入内容。我想在我的 asp.net 5 mvc 6 应用程序中使用此设备,并将该输入直接输入到字符串变量中。输入也以一个制表符开始,由 space 分隔的两个单词,然后是两个制表符,然后是一串数字和字母(不再是制表符)。这些选项卡似乎弄乱了我的输入。我尝试将它放入输入框,但它不起作用,因为选项卡会更改上下文并使其将字符串键入地址栏。为此,我正在使用 Microsoft Edge。我也试过使用:
while(string.IsNullOrEmpty(input))
{
Console.Write("Waiting for card swipe...");
input = Console.ReadLine();
}
同样,开头的制表符和第一个制表符后的第一个词之后的制表符搞砸了。关于我应该使用什么方法将此输入输入字符串变量的任何想法?我必须对这个选项卡问题做点什么吗?任何帮助,将不胜感激。感谢您的宝贵时间!
如 here 中所述,您需要覆盖 Web 浏览器的选项卡功能以执行不同的操作,以便将其记录在您的测试字段中。您需要实现一些 JavaScript 然后检查关键事件编号 9,如下所示:
textarea.observe('keydown', function (e) {
if(e.keyCode==9) {
e.element().insert("\t");
e.stop();
}
}
否则我看不出解决办法
[编辑] 或者您可以使用 here
中的 jQuery 插件