Slaan oor na inhoud

Barcode Scanner Emulator

ENTER- teenoor TAB-agtervoegsels in strepieskodeskandeerders

’n Agtervoegsel is ’n sleutelslag wat ’n skandeerder onmiddellik ná die gedekodeerde strepieskodeloonvrag stuur. Om die regte agtervoegsel te kies en dit korrek in jou toepassing te hanteer, is een van die mees algemene bronne van skandeerderintegrasiefoute.

Wat agtervoegsels is en waarom skandeerders hulle stuur

Aangesien ’n skandeerder die loonvrag as rou sleutelslae sonder ’n ingeboude skeidingsteken uitstuur, het die ontvangende toepassing geen betroubare manier om te weet dat die skandering voltooi is nie, tensy die skandeerder ’n uitdruklike afsluitersleutelslag byvoeg. Daardie afsluiter is die agtervoegsel. Daarsonder sou toepassings voltooiing met ’n onaktiwiteitstydsverloop moes raai, wat stadiger en minder betroubaar is.

ENTER (CR)

Die mees algemene agtervoegsel. Gestuur as die Enter/Return-sleutel, wat ooreenstem met waenterugvoer, 0x0D in ASCII. In die meeste HTML-vorms dien Enter binne ’n enkele teksinvoer die omringende vorm in, wat ENTER ’n natuurlike pasmaat maak vir "skandeer en dien in"-werkvloeie soos ’n soekkassie of ’n enkelveldopsoek.

TAB

Gestuur as die Tab-sleutel, 0x09. Pleks daarvan om ’n vorm in te dien, skuif Tab fokus na die volgende fokusbare element. Hierdie agtervoegsel word verkies in multistap-datainvoerwerkvloeie, soos skandeer produkkode → skuif outomaties na die hoeveelheidveld → skandeer die volgende item, sonder om ’n voortydige indiening te ontketen.

CR/LF-pare en geen agtervoegsel

Sommige skandeerders kan opgestel word om ’n volle CR+LF-paar te stuur (algemeen wanneer terminaal- of serieelagtige toepassings gevoer word), en sommige kan heeltemal sonder ’n agtervoegsel opgestel word. Dan moet jou toepassing skanderingsvoltooiing met invoertydsberekening bespeur.

Waarom dit vir POS en webtoepassings saak maak

Die verkeerde agtervoegsel lewer baie spesifieke, verwarrende foute: ’n ENTER-agtervoegsel op ’n multiveldvorm kan die vorm indien voordat hoeveelheid- of afslagvelde ingevul is, terwyl ’n TAB-agtervoegsel op ’n enkelsoekkassie-werkvloei die soektog onuitgevoer laat omdat niks ’n indiening ontketen het nie. Die agtervoegsel moet by die werkvloei pas — dit is nie genoeg om net die fabrieksverstek te los nie.

Hoe om agtervoegselgedrag te toets

Skandeer in die Strepieskode-invoertoetser, wat uitdruklik rapporteer of ENTER of TAB aan die einde van die skandering bespeur is. As jy die presiese sleutelkodes moet sien (byvoorbeeld om CR van LF te onderskei), gebruik eerder die Sleutelbordgebeurtenistoetser.

Die agtervoegsel op jou skandeerder verander

Agtervoegselgedrag is ’n skandeerderkantinstelling, opgestel óf deur die vervaardiger se sagtewarehulpmiddel óf deur ’n spesiale opstellingsstrepieskode in die skandeerder se handleiding te skandeer. Sien die gids Strepieskodeskandeerderopstelling vir die algemene opstellingsproses.