【发布时间】:2012-08-30 13:50:10
【问题描述】:
我想让我的应用程序对正在扫描的条形码做出反应以触发按钮按下。例如,用户可以扫描 ((PRINT)) 条码来激活打印按钮。
条形码将被视为用户输入了一些文本。我不确定扫描仪是否会设置为在末尾附加输入或选项卡或什么都没有,所以我不想在此基础上做出假设。
应用程序是 Java/Swing 应用程序。
我看过键绑定/动作映射等,但它们似乎专注于键和弦/单键条目。我需要它在输入整个字符串之前不触发绑定。
棘手的一点是,这应该在用户专注于屏幕的任何地方都有效。他们通常不会输入 ( 字符,因此某种触发器可能会起作用。不过我不确定如何处理字符串的其余部分。
编辑:抱歉,如果问题不清楚,但条形码扫描仪对应用程序来说并不是什么“特殊”的东西,它就像另一个键盘。因此,用户不会输入(打印),但实际上这就是条形码扫描仪所做的,如果这有意义的话。
所以只有两种方法可以触发打印:按下按钮,或“键入”字符串(打印)。棘手的部分是用户可以将注意力集中在应用程序的任何位置。我只担心应用程序是否具有整体焦点,而不是用户关注的领域。有问题的特定屏幕上有复选按钮和左/右选择器,因此用户不一定会在字段中输入内容。
【问题讨论】:
-
即使您的应用程序没有焦点,您也需要抓取键盘输入? (抱歉,我不太理解那部分。)也许这会有所帮助:java.awt.KeyListener 和 How to write a key listener。
标签: java swing barcode-scanner