Barcode Scanner Emulator
Maelezo ya HID keyboard wedge
Keyboard wedge ni hali chaguo-msingi ya uendeshaji kwa idadi kubwa ya skana za msimbo pau. Mwongozo huu unaeleza ni nini, jinsi inavyofanya kazi katika kiwango cha USB, na maana yake unapojaribu programu yako.
Keyboard wedge ni nini?
Neno linatoka kwa skana za zamani za bandari ya mfululizo zilizokuwa “zimekiliwa” kihalisi kati ya kibodi na bandari ya kompyuta, zikinaswa ishara ya kibodi na kuingiza herufi zilizoskaniwa ndani yake. Skana za kisasa hazihitaji tena kukiliwa kimwili — maneno hayo sasa yanamaanisha skana yoyote inayowasilisha data iliyoskaniwa kana kwamba imetoka kwenye kibodi, bila kujali aina ya muunganisho.
USB HID na uigaji wa kibodi
USB inafafanua darasa la Human Interface Device (HID) mahususi kwa kibodi, panya, na vifaa sawa vya ingizo. Skana inapojiandikisha kwenye USB kama kibodi ya HID, mfumo wa uendeshaji hupakia kiendeshi chake cha jumla cha kibodi kilichojengwa ndani — kiendeshi maalum cha skana hakihitajiki. Programu iliyojengwa ndani ya skana hubadilisha kila herufi iliyofumbuliwa kuwa msimbo wa kitufe cha HID ambao kibodi halisi ingetuma, na ripoti huletwa kwa utaratibu uleule wa uhamisho wa kukatiza unaotumiwa na kibodi yoyote ya USB.
Jinsi programu yako inavyoona ingizo la skana
Mlipuko wa haraka wa mibofyo dhidi ya uandikaji wa binadamu: skana hutuma maudhui yote kama mfuatano wa haraka wa jozi za keydown/keyup, kwa kawaida hukamilika chini ya sekunde moja bila kujali urefu wa msimbo pau.
Hakuna matukio ya panya: skana katika hali ya kibodi ya HID hazitengenezi matukio ya kielekezi, kubofya, wala lengo. Sehemu isipokuwa na lengo wakati wa uskani, ingizo hupotea au huenda kwenye kipengele kilicho na lengo.
Hakuna matukio ya kubandika: kwa kuwa data inafika kama mibofyo ya vitufe badala ya kitendo cha ubao wa kunakili, vishughulikiaji vya tukio la paste haviioni ingizo la skana, na barakoa ya ingizo inayosikiliza paste pekee huikosa kimya.
Matatizo ya mpangilio wa kibodi
Kwa nini herufi zisizo sahihi huonekana: skana huoanisha herufi zilizofumbuliwa na misimbo ya vitufe vya HID kwa kutumia mpangilio wake wa kibodi uliosanidiwa. Mpangilio huo usipolingana na mpangilio wa kibodi wa mfumo wa uendeshaji, herufi zinaweza kubadilishana — dalili ya kawaida ni tarakimu au alama za uakifishaji kuskaniwa kama herufi isiyo sahihi kwenye mifumo ya QWERTY dhidi ya AZERTY.
Kutolingana kwa lugha: hili ni tatizo la usanidi upande wa skana, si hitilafu ya programu. Skana nyingi zinaauni kubadilisha lugha kwa misimbo pau ya usanidi iliyochapishwa kwenye mwongozo, na urekebishaji unamaanisha kupanga upya skana ilingane na lugha ya mfumo wa uendeshaji, si kubadilisha msimbo wa programu.
Viambishi vya mwanzo na vya mwisho
Skana kwa kawaida zinaauni mifuatano inayosanidiwa ya kiambishi cha mwanzo na cha mwisho kuzunguka data. Thamani za kawaida za kiambishi cha mwisho ni ENTER (CR, 0x0D), TAB (0x09), na mara chache jozi kamili ya CR+LF. Viambishi vya mwanzo ni nadra zaidi lakini wakati mwingine hutumiwa kuelekeza uskani kwenye sehemu maalum katika programu za zamani za kituo.
Mipaka ya upimaji katika kivinjari
Kivinjari hakiwezi kuona pakiti ghafi za USB HID, hakiwezi kuorodhesha vifaa vya HID vilivyounganishwa mahususi kama skana (nje ya WebHID API, ambayo skana nyingi hazionyeshi data kupitia hiyo), na hakiwezi kutofautisha skana ya hali ya kibodi ya HID na kibodi halisi. Matukio ya kibodi yanayoonekana na kivinjari pekee (keydown, keyup, keypress) yanapatikana kwa JavaScript, nayo ndiyo zana za tovuti hii zinayokagua.
Husiana
Tumia kipimaji cha matukio ya kibodi kukagua matukio ghafi ya kibodi, au soma mwongozo wa Viambishi vya mwisho vya ENTER na TAB kwa maelezo ya usanidi wa kiambishi cha mwisho.