Barcode Scanner Emulator
Sufixe ENTER și TAB la scanerele de coduri de bare
Un sufix este apăsarea de tastă pe care scanerul o trimite imediat după sarcina decodificată a codului de bare. Alegerea sufixului potrivit și tratarea lui corectă în aplicație este una dintre cele mai frecvente surse de erori de integrare cu scanerul.
Ce sunt sufixele și de ce le trimit scanerele
Pentru că scanerul emite sarcina ca apăsări brute, fără un delimitator încorporat, aplicația receptoare nu are un mod fiabil de a ști că scanarea s-a terminat, decât dacă scanerul adaugă o apăsare explicită de încheiere. Acel terminator este sufixul. Fără el, aplicațiile ar trebui să ghicească încheierea printr-un timp de inactivitate, ceea ce este mai lent și mai puțin fiabil.
ENTER (CR)
Cel mai frecvent sufix. Este trimis ca tasta Enter/Return, corespunzătoare revenirii de car, 0x0D în ASCII. În majoritatea formularelor HTML, apăsarea Enter într-un singur câmp de text trimite formularul care îl cuprinde, așa că ENTER se potrivește natural fluxurilor de „scanează și trimite”, cum ar fi o casetă de căutare sau o căutare într-un singur câmp.
TAB
Este trimis ca tasta Tab, 0x09. În loc să trimită formularul, Tab mută focalizarea la următorul element care o poate primi. Acest sufix este de preferat la introducerea de date în mai mulți pași, cum ar fi scanarea codului de produs → trecerea automată la câmpul de cantitate → scanarea articolului următor, fără o trimitere prea devreme.
Perechi CR/LF și lipsa sufixului
Unele scanere pot fi configurate să trimită o pereche CR+LF completă (frecvent când alimentează aplicații de terminal sau de tip serial), iar altele pot rămâne fără niciun sufix. Atunci aplicația trebuie să detecteze încheierea scanării după temporizarea introducerii.
De ce contează pentru POS și aplicațiile web
Sufixul greșit produce erori foarte concrete și derutante: un sufix ENTER pe un formular cu mai multe câmpuri poate trimite formularul înainte să fie completate cantitatea sau reducerea, iar un sufix TAB pe un flux cu o singură casetă de căutare lasă căutarea neexecutată, pentru că nimic nu declanșează trimiterea. Potrivirea sufixului cu fluxul, nu lăsarea valorii din fabrică, este esențială.
Cum se testează comportamentul sufixului
Scanați în testerul de introducere a codurilor de bare, care raportează explicit dacă ENTER sau TAB a fost detectat la sfârșitul scanării. Dacă aveți nevoie de codurile de tastă exacte (de exemplu ca să deosebiți CR de LF), folosiți testerul de evenimente de tastatură.
Schimbarea sufixului pe scaner
Comportamentul sufixului este o setare a scanerului, configurată prin utilitarul producătorului sau prin scanarea unui cod de configurare special tipărit în manualul scanerului. Vedeți ghidul Configurarea scanerului de coduri de bare pentru procesul general.