2017-05-16 3 views
1

を使用してバーコードスキャナからデータを読み込む: https://github.com/kwhat/jnativehook私はUSBバーコードスキャナを持っていると私は、このライブラリを使用して、Javaのを読者に作成されたグローバルフック

私の読者は、グローバルフックを使用して、データがバーコードから来たときに検出し、スキャナは、入力された速度に基づいています。これは実際には非常に正確です。 このリーダーはバックグラウンドで動作します。私がバーコードを読んだとき、それはいくつかのことを行い、データベースにいくつかの値(質問には関係ない)を登録します。

フックで何かをスキャンすると、フォーカスされたプログラム(クロム、単語など)によってイベントが検出され、バーコード上の数字が表示されます。他の人がスキャナを使用しているときにドキュメントや何かを書こうとすると、これは本当に面倒です。

このイベントや他のJavaライブラリを使用してキーボードイベントが伝播しないようにしていますか? 私はすべてのキーボードイベントをキャッチして消費したいので、アプリケーションがバーコードスキャナーから来ていないと判断した場合、イベントを再作成して他のプログラムに送信してキャッチします。

ありがとうございました。

答えて

1

WindowsまたはOS Xを使用している場合は、JNativeHookを使用してイベントを消費することができます。この機能はLinuxではサポートされていないため、正式にサポートされている機能ではありません。参照:https://github.com/kwhat/jnativehook/wiki/ConsumingEvents

関連する問題