【发布时间】:2017-10-16 03:59:23
【问题描述】:
我有一个 USB 条形码扫描仪,我用 java 创建了一个阅读器,使用这个库: https://github.com/kwhat/jnativehook
我的阅读器使用全局挂钩,并根据输入的速度检测数据何时来自条形码扫描仪。这实际上是非常准确的。 此阅读器在后台工作。当我阅读任何条形码时,它会对其进行一些处理并在数据库中注册一些值(与问题无关)。
碰巧的是,当我扫描某些东西时,它们的键事件会被聚焦的程序(chrome、word 等)捕获,并且条形码上的数字会显示在上面。如果您在其他人使用扫描仪时尝试编写文档或其他内容,这真的很烦人。
无论如何,使用这个或另一个 java 库来防止键盘事件传播? 我想捕获所有键盘事件,使用它们,如果我的应用程序检测到它们不是来自条形码扫描仪,那么它将重新创建事件并将其发送给其他程序进行捕获。
谢谢。
【问题讨论】:
标签: java events action barcode-scanner scanning