Spring til indhold

Barcode Scanner Emulator

ENTER- og TAB-suffikser i stregkodescannere

Et suffiks er et tastetryk, som en scanner sender umiddelbart efter den afkodede stregkodenyttelast. At vælge det rigtige suffiks og håndtere det korrekt i din app er en af de hyppigste kilder til integrationsfejl med scannere.

Hvad suffikser er, og hvorfor scannere sender dem

Da en scanner udsender nyttelasten som rå tastetryk uden en indbygget afgrænser, har den modtagende applikation ingen pålidelig måde at vide, at scanningen er færdig, medmindre scanneren tilføjer et udtrykkeligt afslutningstastetryk. Det afslutningstegn er suffikset. Uden et suffiks skulle applikationer gætte færdiggørelsen ud fra en inaktivitetstimeout, hvilket er langsommere og mindre pålideligt.

ENTER (CR)

Det mest almindelige suffiks. Sendes som Enter/Retur-tasten, svarende til vognretur, 0x0D i ASCII. I de fleste HTML-formularer sender et tryk på Enter i et enkelt tekstfelt den omgivende formular, hvilket gør ENTER til et naturligt valg til arbejdsgange af typen "scan og send", såsom et søgefelt eller et opslag med ét felt.

TAB

Sendes som tabulatortasten, 0x09. I stedet for at sende en formular flytter Tab fokus til det næste element, der kan få fokus. Dette suffiks foretrækkes ved dataindtastning i flere trin, for eksempel scan produktkode → gå automatisk videre til antalsfeltet → scan næste vare, uden at udløse en for tidlig afsendelse.

CR/LF-par og intet suffiks

Nogle scannere kan konfigureres til at sende et helt CR+LF-par (almindeligt ved terminal- eller serielle applikationer), og nogle kan konfigureres helt uden suffiks. Så skal din applikation registrere, at scanningen er færdig, ud fra inputtimingen.

Hvorfor det betyder noget for POS og webapps

Det forkerte suffiks giver meget konkrete, forvirrende fejl: Et ENTER-suffiks på en formular med flere felter kan sende formularen, før antal eller rabatfelter er udfyldt, mens et TAB-suffiks på et enkelt søgefelt lader søgningen stå uudført, fordi intet udløste en afsendelse. Suffikset skal matche arbejdsgangen — det er ikke nok at lade fabriksindstillingen stå.

Sådan tester du suffiksadfærd

Scan ind i Stregkodeinput-testeren, som udtrykkeligt rapporterer, om ENTER eller TAB blev registreret til sidst i scanningen. Hvis du skal se de præcise tastekoder (for eksempel for at skelne CR fra LF), så brug Tastaturhændelsestesteren i stedet.

Skift suffikset på din scanner

Suffiksadfærd er en indstilling på scanneren, konfigureret enten via producentens program eller ved at scanne en særlig konfigurationsstregkode fra scannerens manual. Se vejledningen Konfiguration af stregkodescannere for den generelle konfigurationsproces.