c# - 条码扫描器 | 仅读取条形码的第一部分
问题描述
我目前正在开发一个 Web 应用程序,该应用程序需要能够读取包含多个值(全部由管道分隔)的数据矩阵代码。这段代码包含大约 70-80 个字符,我只需要前 10 个。
我正在使用一个简单的 javascript 正则表达式,它允许我检测输入这 10 个字符的时间,然后触发回发。
这就是它的工作原理:当我扫描代码并看到我有我需要的部分时,我会触发回发,在后端执行一些逻辑,然后将焦点放回用于扫描的输入上,以便用户可以再次扫描。
问题是:当我将焦点设置回输入时,扫描仪继续输出之前的数据矩阵代码的其余部分!(扫描仪需要大约 1-1.2 秒来扫描完整的代码),所以如果我的后端逻辑比这更快,它不会完成,即使在我的回发之后。)
我的问题是:有什么我可以做的吗?
以下是我拥有但根本不理想的两个解决方案:
使用某种 javascript 计时器,它可以让我检测扫描仪何时完成(问题是,我不想在扫描新代码之前等待扫描仪完成)
放置另一个仅包含此值的数据矩阵(这将是我的最后一个解决方案,因为它会影响很多事情)
解决方案
虽然我很想找到一个代码内解决方案,但我找到了另一个解决方案。
我发现我可以使用配置页面更改扫描仪的速度。我把它设置为“快速”,现在我几乎一次收到了字符串。(不是事件 0.2 秒)
我只是不知道为什么快速不是默认选项..
推荐阅读
- c# - 从驱动程序获取 Cookie 并使用它们登录另一个驱动程序
- java - 在java中先用数字排序数据,再用字母排序
- python - 如何解决 GCP 上的硒问题
- apache-spark - 如何使用 pyspark 确定 pca 中的最佳特征数量
- java - 如何加载任意图像以使结果在 Java 中具有特定的 ColorModel?
- php - 无法在 Laravel 中检索上传的图像。我创建了存储链接。但它不会工作。我错过了什么吗?
- c# - 如何跨多个方法传递 Dapper TransactionScope
- sql-server - NHibernate Linq OrderBy+Select+Distinct 产生无效的 SQL
- java - 带有 Jetty 的 CDI 不工作(不注入 bean)
- javascript - 使用动态样式和模板渲染角度组件