Barcode Scanner Emulator
ENTER un TAB piedēkļi svītrkodu skeneros
Piedēklis ir taustiņa spiediens, ko skeneris nosūta tūlīt pēc atkodētā svītrkoda satura. Pareizā piedēkļa izvēle un tā pareiza apstrāde lietotnē ir viens no biežākajiem skenera integrācijas kļūdu avotiem.
Kas ir piedēkļi un kāpēc skeneri tos sūta
Tā kā skeneris saturu raida kā neapstrādātus taustiņu spiedienus bez iebūvēta atdalītāja, uztverošajai lietojumprogrammai nav uzticama veida zināt, ka skenēšana ir pabeigta, ja vien skeneris nepievieno skaidru beigu taustiņa spiedienu. Šis beigu taustiņš ir piedēklis. Bez tā lietojumprogrammām nāktos minēt pabeigšanu pēc neaktivitātes taimauta, kas ir lēnāk un mazāk uzticami.
ENTER (CR)
Visbiežākais piedēklis. Tiek sūtīts kā Enter/Return taustiņš, kas atbilst rakstatgriezes atgriezei, ASCII 0x0D. Lielākajā daļā HTML veidlapu Enter nospiešana vienā teksta laukā iesniedz aptverošo veidlapu, tāpēc ENTER dabiski der darbplūsmām "skenēt un iesniegt", piemēram, meklēšanas lodziņam vai viena lauka uzmeklēšanai.
TAB
Tiek sūtīts kā Tab taustiņš, 0x09. Tā vietā, lai iesniegtu veidlapu, Tab pārvieto fokusu uz nākamo fokusējamo elementu. Šis piedēklis ir vēlams vairāku soļu datu ievadē, piemēram, skenēt preces kodu → automātiski pāriet uz daudzuma lauku → skenēt nākamo preci, neizraisot priekšlaicīgu iesniegšanu.
CR/LF pāri un piedēkļa neesamība
Dažus skenerus var konfigurēt sūtīt pilnu CR+LF pāri (tas ir ierasts, barojot termināļa vai seriāla tipa lietojumprogrammas), un dažus — vispār bez piedēkļa. Tad lietojumprogrammai skenēšanas pabeigšana jānosaka pēc ievades laika.
Kāpēc tas ir svarīgi POS un tīmekļa lietotnēm
Nepareizs piedēklis rada ļoti konkrētas, mulsinošas kļūdas: ENTER piedēklis vairāku lauku veidlapā var iesniegt veidlapu, pirms aizpildīti daudzuma vai atlaides lauki, bet TAB piedēklis viena meklēšanas lodziņa darbplūsmā atstāj meklēšanu neizpildītu, jo nekas neizraisa iesniegšanu. Piedēkli jāsaskaņo ar darbplūsmu, nevis jāatstāj rūpnīcas noklusējums.
Kā testēt piedēkļa uzvedību
Skenējiet svītrkoda ievades testētājā, kas skaidri ziņo, vai skenēšanas beigās tika noteikts ENTER vai TAB. Ja jāredz precīzi taustiņu kodi (piemēram, lai atšķirtu CR no LF), izmantojiet tastatūras notikumu testētāju.
Piedēkļa maiņa skenerī
Piedēkļa uzvedība ir skenera puses iestatījums. To konfigurē ar ražotāja programmatūras utilītu vai skenējot īpašu konfigurācijas svītrkodu, kas iespiests skenera rokasgrāmatā. Vispārējo konfigurācijas procesu skatiet svītrkodu skenera konfigurēšanas ceļvedī.