如何在不按enter键的情况下从字段中读取字符串



我有一个条形码扫描仪,每当扫描条形码时,它都需要将数据读取到数据库中。扫描仪所做的只是获取条形码并用它创建一个字符串。然而,条形码可以是可变长度的。

它背后的想法是打开一个java类,用户将一个接一个地扫描多个条形码(无需按下回车键)。然后,这个类必须获取每个条形码并将其读取到数据库中。

我需要帮助从扫描仪中读取字符串,而用户每次都不必按回车键(因为这会使程序变得非常无用,对用户不太友好)

谢谢。期待找到解决方案!

我在.NET中做过类似的事情,但概念应该大致相同。

我会设置一个延迟足够长的计时器,以表示输入已经停止,但不会太长而导致延迟——比如500毫秒。

在文本框更新事件中,您既要确保计时器已启用,也要确保重置计时器,这基本上给了您500毫秒的时间来输入更多信息。

在计时器滴答事件或类似事件中,您执行操作(在您的情况下,保存到DB)并禁用计时器,确保在处理过程中不会明显影响焦点。

假设您也清除了文本框,那么您可以在指定的任何延迟之后扫描其他内容并触发完全相同的功能。

注意,如果你不得不重新使用键盘而不是条形码扫描,这可能会失败。至少,如果是这种情况,你需要研究一个更好的延迟值,它可以同时满足这两种情况,或者可能提供一种禁用计时器并恢复使用回车键的方法

希望这能帮助

相关内容

  • 没有找到相关文章

最新更新