【问题标题】:Reading data from a barcode scanner using global hooks使用全局挂钩从条形码扫描仪读取数据
【发布时间】:2017-10-16 03:59:23
【问题描述】:

我有一个 USB 条形码扫描仪,我用 java 创建了一个阅读器,使用这个库: https://github.com/kwhat/jnativehook

我的阅读器使用全局挂钩,并根据输入的速度检测数据何时来自条形码扫描仪。这实际上是非常准确的。 此阅读器在后台工作。当我阅读任何条形码时,它会对其进行一些处理并在数据库中注册一些值(与问题无关)。

碰巧的是,当我扫描某些东西时,它们的键事件会被聚焦的程序(chrome、word 等)捕获,并且条形码上的数字会显示在上面。如果您在其他人使用扫描仪时尝试编写文档或其他内容,这真的很烦人。

无论如何,使用这个或另一个 java 库来防止键盘事件传播? 我想捕获所有键盘事件,使用它们,如果我的应用程序检测到它们不是来自条形码扫描仪,那么它将重新创建事件并将其发送给其他程序进行捕获。

谢谢。

【问题讨论】:

    标签: java events action barcode-scanner scanning


    【解决方案1】:

    如果您使用的是 Windows 或 OS X,则可以使用 JNativeHook 使用事件。Linux 不支持该功能,因此它不是官方支持的功能。见:https://github.com/kwhat/jnativehook/wiki/ConsumingEvents

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      相关资源
      最近更新 更多