Barcode Scanner Emulator
Skana inafanya kazi katika Notepad lakini si katika POS
Hili ni moja la matatizo ya msimbo pau yanayoripotiwa zaidi, na karibu kila wakati linamaanisha skana na muunganisho viko sawa — hitilafu iko katika jinsi programu yako inavyoshughulikia ingizo la kibodi.
Tatizo
Kuskani katika kihariri cha maandishi cha kawaida hutoa thamani sahihi kila wakati, lakini kuskani katika mfumo wa POS, programu ya wavuti, au zana ya ndani hakutoi chochote, hutoa ingizo la sehemu, au tabia isiyo sahihi.
Sababu zinazowezekana
- Sehemu lengwa haina lengo la kibodi wakati wa uskani, au lengo liko kwenye kipengele ambacho si sehemu ya ingizo
- Kishughulikiaji cha
keydownkinaitapreventDefault()kwa njia inayozuia uingizaji wa herufi - Programu inategemea matukio ya
pasteauinputambayo mibofyo ya skana haianzishi kwa njia unayotarajia - Barakoa ya ingizo au usemi wa kawaida wa uthibitishaji unakataa herufi halali katika data iliyoskaniwa
- Kiambishi cha mwisho cha ENTER/TAB kinaanzisha kitendo kisichokusudiwa (kuwasilisha fomu mapema, kufunga dirisha, kwenda mahali pengine)
- Uskani hutokea haraka kuliko kishughulikiaji cha ingizo chenye debounce au throttle kuweza kusajili kila kibofyo
Mtiririko wa utambuzi
- Fungua kipimaji cha matukio ya kibodi katika kivinjari kilekile na uskani msimbo pau. Kila herufi ikisajiliwa kwa usahihi hapa, kivinjari na mfumo wa uendeshaji vinapokea matukio vizuri, kwa hiyo hitilafu iko katika ushughulikiaji wa matukio wa programu yako.
- Kagua kama sehemu yako ya ingizo ina lengo mara tu kabla ya uskani katika mtiririko halisi (si tu unapoibofya kwa mkono wakati wa majaribio).
- Fungua koni ya DevTools ya kivinjari na utafute hitilafu za JavaScript zinazotupwa wakati wa uskani — hitilafu katikati ya kishughulikiaji inaweza kusimamisha kimya ushughulikiaji wa mibofyo zaidi.
- Ondoa kwa muda barakoa ya ingizo, uthibitishaji, au mantiki ya debounce na ujaribu tena ili kutenga tabaka linalopuuzia ingizo.
- Kagua kama programu yako inasikiliza
keypress(iliyopitwa na wakati na isiyoaminika kwa vitufe vingine) badala yakeydown/keyup.
Jinsi ya kurekebisha
- Hakikisha sehemu lengwa inalengwa kwa programu kila mtiririko unapotarajia uskani (kwa mfano mara tu baada ya kuongeza kipengee)
- Badilisha wasikilizaji wa
keypressnakeydown/keyup, kwa sababukeypressimepitwa na wakati na inashughulikia vitufe vingine kwa kutofautiana - Kagua miito ya
preventDefault()katika vishughulikiaji vya kibodi ili isizuie vitufe halali vya herufi - Legesha barakoa na uthibitishaji vikubali wigo kamili wa herufi ambao ishara zako za msimbo pau zinaweza kutoa, kisha thibitisha thamani iliyokusanywa badala ya mibofyo moja moja
- Linganisha kiambishi cha mwisho cha skana na kile fomu yako inatarajia (tazama Viambishi vya mwisho vya ENTER na TAB)
Zana husika
Kipimaji cha matukio ya kibodi · Kipimaji cha ingizo la msimbo pau