Barcode-Scan in Java handhaben

Ich möchte, dass meine Anwendung auf das Scannen von Barcodes reagiert, um das Drücken von Tasten auszulösen. Zum Beispiel könnte der Benutzer den Barcode ((DRUCKEN)) scannen, um die Drucktaste zu aktivieren.

Die Barcodes werden so behandelt, als hätte der Benutzer einen Text eingegeben. Ich bin mir nicht sicher, ob die Scanner so eingerichtet werden, dass sie am Ende ein Eingabe- oder Tabulatorzeichen oder gar nichts anhängen. Daher möchte ich auf dieser Grundlage keine Annahme treffen.

Die Anwendung ist eine Java / Swing-Anwendung.

Ich habe mir Tastaturbelegungen / Action-Maps und ähnliches angesehen, aber sie scheinen sich auf Tastenakkorde / einzelne Tasteneingaben zu konzentrieren. Ich brauche es, um die Bindung nicht auszulösen, bis die gesamte Zeichenfolge eingegeben wird.

Das Knifflige dabei ist, dass dies überall funktionieren sollte, wo der Benutzer auf dem Bildschirm fokussiert ist. Sie werden normalerweise nicht eingegeben (Zeichen, also könnte eine Art Auslöser dafür funktionieren. Ich bin mir jedoch nicht sicher, wie ich mit dem Rest der Zeichenfolge umgehen soll.

Bearbeiten: Entschuldigung, wenn es in der Frage nicht klar war, aber der Barcode-Scanner ist nichts "Besonderes" für die Anwendung, es ist wie eine andere Tastatur. Der Benutzer wird also nicht tippen (drucken), aber effektiv ist es das, was der Barcodescanner macht, wenn das Sinn macht.

Es gibt also nur zwei Möglichkeiten, den Druck auszulösen: Drücken der Taste oder "Tippen" der Zeichenfolge (Drucken). Der schwierige Teil ist, dass der Benutzer überall in der Anwendung fokussiert werden kann. Ich mache mir nur Sorgen, wenn die Anwendung als Ganzes den Fokus hat und nicht, auf welches Feld der Benutzer fokussiert ist. Auf dem betreffenden Bildschirm befinden sich Kontrollkästchen und Links- / Rechtswahltasten, sodass der Benutzer nicht unbedingt in ein Feld tippen muss.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage