ボタンの押下をトリガーするために、スキャン中のバーコードにアプリケーションが反応するようにしたいと考えています。たとえば、ユーザーは ((PRINT)) バーコードをスキャンして、印刷ボタンをアクティブにすることができます。
バーコードは、ユーザーがテキストを入力したかのように扱われます。スキャナが最後にエンターまたはタブを追加するように設定されるのか、それとも何も追加しないように設定されるのかはわかりません。
アプリケーションは Java/Swing アプリケーションです。
キーバインディング/アクションマップなどを見てきましたが、キーコード/単一のキーエントリに焦点を当てているようです. 文字列全体が入力されるまでバインディングをトリガーしないようにする必要があります。
注意が必要な点は、ユーザーが画面のどこにいても、これが機能することです。彼らは通常 ( 文字を入力しないので、何らかのトリガーが機能する可能性があります。ただし、残りの文字列を処理する方法はわかりません。
編集:質問で明確ではなかった場合はお詫びしますが、バーコードスキャナーはアプリケーションにとって「特別」なものではなく、別のキーボードのようなものです。そのため、ユーザーは入力 (印刷) することはありませんが、それが理にかなっていれば、事実上、バーコード スキャナーはそれを実行します。
したがって、印刷をトリガーする方法は 2 つしかありません。ボタンを押すか、文字列を「入力」する (印刷) ことです。注意が必要なのは、ユーザーがアプリケーションのどこにいても集中できることです。ユーザーがどのフィールドにフォーカスしているかではなく、アプリケーション全体にフォーカスがあるかどうかだけが心配です。問題の特定の画面にはチェックボタンと左右のセレクターがあるため、ユーザーは必ずしもフィールドに入力する必要はありません。