我有一个USB条形码扫描仪,我用java创建了一个读取器,使用这个库:https://github.com/kwhat/jnativehook。
我的阅读器使用全局钩子,并根据输入的速度检测数据何时来自条形码扫描器。这其实是非常准确的。这位读者是有背景的。当我读到任何条形码时,都会用它做一些事情,并在数据库中注册一些值(与问题无关)。
使用钩子,当我扫描一些东西时,事件会被聚焦程序(铬、字等)捕捉到,条形码上的数字也会显示在上面。如果你试图在另一个人使用扫描仪的情况下编写文档或其他东西,这真的很烦人。
是否存在使用这个或另一个java库来防止键盘事件传播的情况?我想捕捉所有的键盘事件,使用它们,如果我的应用程序检测到它们不是来自条形码扫描器,那么它将重新创建事件并将其发送到其他程序去捕捉。
谢谢。
发布于 2017-05-17 22:42:31
如果您使用的是JNativeHook或OS,您可以使用它来使用事件。该特性在Linux上不受支持,因此它不是官方支持的特性。请参阅:https://github.com/kwhat/jnativehook/wiki/ConsumingEvents
https://stackoverflow.com/questions/44012148
复制相似问题