Zum Inhalt springen

Barcode Scanner Emulator

Suffixe ENTER und TAB bei Barcodescannern

Ein Suffix ist ein Tastenanschlag, den ein Scanner unmittelbar nach der dekodierten Barcode-Nutzlast sendet. Das richtige Suffix zu wählen und in der Anwendung korrekt zu verarbeiten, ist eine der häufigsten Quellen für Integrationsfehler mit Scannern.

Was Suffixe sind und warum Scanner sie senden

Da ein Scanner die Nutzlast als rohe Tastenanschläge ohne eingebautes Trennzeichen ausgibt, hat die empfangende Anwendung keine verlässliche Möglichkeit zu erkennen, dass der Scan abgeschlossen ist, sofern der Scanner nicht ausdrücklich eine Abschlusstaste anhängt. Diese Abschlusstaste ist der Suffix. Ohne ihn müssten Anwendungen das Ende über eine Inaktivitätszeitspanne erraten, was langsamer und weniger zuverlässig ist.

ENTER (CR)

Der häufigste Suffix. Er wird als Enter-/Return-Taste gesendet und entspricht dem Wagenrücklauf, 0x0D in ASCII. In den meisten HTML-Formularen sendet Enter in einem einzelnen Textfeld das umgebende Formular ab. Deshalb passt ENTER natürlich zu Abläufen nach dem Muster „scannen und absenden“, etwa einem Suchfeld oder einer Suche mit nur einem Feld.

TAB

Wird als Tabulatortaste gesendet, 0x09. Statt ein Formular abzusenden, verschiebt Tab den Fokus zum nächsten fokussierbaren Element. Dieser Suffix ist bei mehrstufiger Dateneingabe vorzuziehen, etwa Produktcode scannen → automatisch zum Mengenfeld wechseln → nächsten Artikel scannen, ohne ein vorzeitiges Absenden auszulösen.

CR/LF-Paare und kein Suffix

Manche Scanner lassen sich so einstellen, dass sie ein vollständiges CR+LF-Paar senden (üblich bei Terminal- oder seriellen Anwendungen), und manche ganz ohne Suffix. Dann muss Ihre Anwendung den Abschluss des Scans anhand des Eingabetimings erkennen.

Warum das für POS und Webanwendungen wichtig ist

Das falsche Suffix erzeugt sehr konkrete, verwirrende Fehler: Ein ENTER-Suffix in einem Formular mit mehreren Feldern kann das Formular absenden, bevor Menge oder Rabattfelder ausgefüllt sind, während ein TAB-Suffix bei einem einzelnen Suchfeld die Suche nicht ausführt, weil nichts ein Absenden auslöst. Das Suffix muss zum Ablauf passen — die Werkseinstellung einfach stehen zu lassen, reicht nicht.

So testen Sie das Suffix-Verhalten

Scannen Sie in den Barcode-Eingabetester. Er meldet ausdrücklich, ob am Ende des Scans ENTER oder TAB erkannt wurde. Wenn Sie die genauen Tastencodes sehen müssen (zum Beispiel um CR von LF zu unterscheiden), verwenden Sie stattdessen den Tastaturereignis-Tester.

Den Suffix am Scanner ändern

Das Suffix-Verhalten ist eine Einstellung am Scanner, entweder über das Konfigurationsprogramm des Herstellers oder durch Scannen eines besonderen Konfigurationsbarcodes aus der Anleitung des Scanners. Der allgemeine Ablauf steht im Leitfaden Konfiguration von Barcodescannern.