我希望让我的应用程序对正在扫描的条形码作出反应,以触发按钮按下。例如,用户可以扫描((打印))条形码以激活打印按钮。在Java中处理条形码扫描
条形码将被视为用户输入了一些文字。我不确定扫描仪是否会设置为追加输入或选项卡或最终没有任何内容,所以我不想在此基础上作出假设。
该应用程序是一个Java/Swing应用程序。
我曾看过keybindings/action maps之类的东西,但它们似乎专注于键和弦/单键条目。我需要它不会触发绑定,直到输入整个字符串。
棘手的是,这应该在用户聚焦在屏幕上的任何地方工作。他们通常不会输入(字符,所以某种触发器可能会工作,但我不知道如何处理字符串的其余部分)
编辑:道歉,如果它不明确的问题,但条形码扫描器对于应用程序来说并不是什么“特殊”,它就像另一个键盘一样,所以用户不会输入(打印),但实际上条形码扫描器将会这样做,这是有道理的。
所以只有两种方法可以触发打印:按下按钮或“打字”字符串(打印)。棘手的部分是用户可以在应用程序的任何位置进行聚焦,我只是担心如果应用程序的整体焦点不在于哪个字段是用户关注的焦点。所涉及的特定屏幕有checkbu ttons和左/右选择器,因此用户不一定要输入字段。
即使您的应用程序没有焦点,您仍需要获取键盘输入吗? (对不起,我没有理解那部分。)也许这会帮助:[java.awt.KeyListener](http://docs.oracle.com/javase/6/docs/api/java/awt/event/ KeyListener.html)和[如何编写关键侦听器](http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html)。 –