Barcode Scanner Emulator
ENTER ja TAB järelliited vöötkoodiskannerites
Järelliide on klahvivajutus, mille skanner saadab kohe pärast dekodeeritud vöötkoodi sisu. Õige järelliite valimine ja selle korrektne käsitlemine rakenduses on üks levinumaid skanneriintegratsiooni vigade allikaid.
Mis on järelliited ja miks skannerid neid saadavad
Kuna skanner väljastab sisu toorete klahvivajutustena ilma sisseehitatud eraldajata, ei ole vastuvõtval rakendusel usaldusväärset viisi teada, et skannimine on lõppenud, kui skanner ei lisa selget lõpetusklahvi. See lõpetaja on järelliide. Ilma selleta peaksid rakendused lõppu ära arvama tegevusetuse ajalõpu järgi, mis on aeglasem ja vähem usaldusväärne.
ENTER (CR)
Levinuim järelliide. Saadetakse Enter/Return klahvina, mis vastab reavahetusele, ASCII-s 0x0D. Enamikus HTML-vormides saadab Enteri vajutamine ühe tekstivälja sees ümbritseva vormi ära, mistõttu sobib ENTER loomulikult töövoogudele „skanni ja saada”, näiteks otsingukast või ühe väljaga otsing.
TAB
Saadetakse Tab-klahvina, 0x09. Vormi saatmise asemel viib Tab fookuse järgmisele fokuseeritavale elemendile. Seda järelliidet eelistatakse mitmeastmelises andmesisestuses, näiteks skanni tootekood → liigu automaatselt koguse väljale → skanni järgmine artikkel, ilma enneaegset saatmist käivitamata.
CR/LF paarid ja järelliite puudumine
Mõned skannerid saab seadistada saatma täielikku CR+LF paari (levinud terminali- või jadastiilis rakenduste toitmisel) ja mõned saab seadistada üldse ilma järelliiteta. Sel juhul peab teie rakendus tuvastama skannimise lõpu sisendi ajastuse järgi.
Miks see POS-i ja veebirakenduste jaoks oluline on
Vale järelliide tekitab väga konkreetseid, segadust tekitavaid vigu: ENTER-järelliide mitme väljaga vormil võib vormi ära saata enne, kui koguse või allahindluse väljad on täidetud, samas kui TAB-järelliide ühe otsingukasti töövoos jätab otsingu täitmata, sest miski ei käivitanud saatmist. Järelliide tuleb sobitada töövoga, mitte jätta tehase vaikeseadet muutmata.
Kuidas järelliite käitumist testida
Skannige vöötkoodisisendi testerisse, mis teatab selgelt, kas skannimise lõpus tuvastati ENTER või TAB. Kui teil on vaja näha täpseid klahvikoode (näiteks CR eristamiseks LF-ist), kasutage selle asemel klaviatuurisündmuste testerit.
Järelliite muutmine skanneris
Järelliite käitumine on skanneripoolne säte, mida seadistatakse kas tootja tarkvarautiliidi kaudu või skannides skanneri kasutusjuhendis trükitud erilist seadistusvöötkoodi. Üldise seadistusprotsessi kohta vt vöötkoodiskanneri seadistamise juhendit.