Barcode Scanner Emulator
የHID የቁልፍ ሰሌዳ ዌጅ ማብራሪያ
የቁልፍ ሰሌዳ ዌጅ ለአብዛኛዎቹ የባርኮድ ስካነሮች ነባሪ የሥራ ሁነታ ነው። ይህ መመሪያ ምን እንደሆነ፣ በUSB ደረጃ እንዴት እንደሚሠራ እና መተግበሪያዎን ሲሞክሩ ምን ማለት እንደሆነ ያብራራል።
የቁልፍ ሰሌዳ ዌጅ ምንድን ነው?
ቃሉ የመጣው ቁልፍ ሰሌዳውን እና የኮምፒውተር ወደቡን በትክክል «በመደፋት»፣ የቁልፍ ሰሌዳውን ምልክት በመጥለፍ እና የተቃኙ ቁምፊዎችን በውስጡ በማስገባት ከነበሩ የቆዩ ተከታታይ-ወደብ ስካነሮች ነው። ዘመናዊ ስካነሮች አካላዊ መደፋት አያስፈልጋቸውም — ሐረጉ አሁን የተቃኘ መረጃን ከቁልፍ ሰሌዳ እንደመጣ የሚያቀርብ ማንኛውንም ስካነር ያመለክታል፣ የግንኙነት ዓይነቱ ምንም ይሁን።
USB HID እና የቁልፍ ሰሌዳ አስመስሎ
USB ለቁልፍ ሰሌዳዎች፣ ለመዳፊት እና ለተመሳሳይ የግቤት መሣሪያዎች በተለይ የHuman Interface Device (HID) ክፍል ይገልጻል። ስካነር በUSB ላይ እንደ HID ቁልፍ ሰሌዳ ሲቆጠር፣ ኦፕሬቲንግ ሲስተሙ አጠቃላይ የተገነባውን የቁልፍ ሰሌዳ ድራይቨር ይጭናል — ለስካነሩ የተለየ ድራይቨር አያስፈልግም። የስካነሩ ፈርምዌር እያንዳንዱን የተፈታ ቁምፊ አካላዊ ቁልፍ ሰሌዳ ወደሚልከው የHID የቁልፍ ኮድ ይቀይራል፣ ሪፖርቶችም ማንኛውም የUSB ቁልፍ ሰሌዳ በሚጠቀምበት ተመሳሳይ የመቋረጥ ማስተላለፊያ ይደርሳሉ።
መተግበሪያዎ የስካነር ግቤትን እንዴት እንደሚያይ
ከሰው ትየባ ይልቅ ፈጣን የቁልፍ ጫና ፍንዳታ፦ ስካነር ሙሉ ጭነቱን እንደ ፈጣን የkeydown/keyup ጥንዶች ቅደም ተከተል ይልካል እና የባርኮዱ ርዝመት ምንም ይሁን ምን ብዙውን ጊዜ ከአንድ ሰከንድ በታች ይጨርሳል።
የመዳፊት ክስተቶች የሉም፦ በHID የቁልፍ ሰሌዳ ሁነታ ያሉ ስካነሮች የጠቋሚ፣ የጠቅታ ወይም የትኩረት ክስተቶችን ፈጽሞ አያመነጩም። ቅኝቱ በሚከሰትበት ጊዜ መስክዎ ትኩረት ከሌለው፣ ግቤቱ ይጠፋል ወይም ትኩረት ወዳለው አካል ይሄዳል።
የመለጠፍ ክስተቶች የሉም፦ መረጃው እንደ የቅንጥብ ሰሌዳ ሥራ ሳይሆን እንደ ነጠላ የቁልፍ ጫናዎች ስለሚደርስ፣ የpaste ክስተት አያያዦች የስካነር ግቤትን አያዩም፣ እና paste ብቻ የሚያዳምጡ የግቤት ጭምብሎች በዝምታ ያመልጡታል።
የቁልፍ ሰሌዳ አቀማመጥ ችግሮች
የተሳሳቱ ቁምፊዎች የሚታዩበት ምክንያት፦ ስካነሩ የተፈቱ ቁምፊዎችን በራሱ በተዋቀረ የቁልፍ ሰሌዳ አቀማመጥ ወደ HID የቁልፍ ኮዶች ያዛምዳል። ያ አቀማመጥ ከኦፕሬቲንግ ሲስተም የቁልፍ ሰሌዳ አቀማመጥ ጋር ካልተዛመደ፣ ቁምፊዎች ሊለዋወጡ ይችላሉ — የተለመደ ምልክት በQWERTY እና በAZERTY ሥርዓቶች ላይ ቁጥሮች ወይም ሥርዓተ ነጥቦች እንደ የተሳሳተ ቁምፊ መቃኘት ነው።
የአካባቢ አለመዛመድ፦ ይህ በስካነር በኩል ያለ የውቅር ችግር ነው፣ የሶፍትዌር ስህተት አይደለም። አብዛኛዎቹ ስካነሮች በመመሪያቸው ውስጥ በታተሙ የውቅር ባርኮዶች አካባቢ መቀየርን ይደግፋሉ፣ ማስተካከያውም የመተግበሪያ ኮድን መቀየር ሳይሆን ስካነሩን ከኦፕሬቲንግ ሲስተም አካባቢ ጋር እንዲዛመድ እንደገና ማዋቀር ነው።
ቅድመ ቅጥያዎች እና ቅጥያዎች
ስካነሮች በጭነቱ ዙሪያ ሊዋቀሩ የሚችሉ የቅድመ ቅጥያ እና የቅጥያ ቅደም ተከተሎችን በተለምዶ ይደግፋሉ። በጣም የተለመዱ የቅጥያ እሴቶች ENTER (CR፣ 0x0D)፣ TAB (0x09) እና አንዳንድ ጊዜ ሙሉ የCR+LF ጥንድ ናቸው። ቅድመ ቅጥያዎች ብዙም የተለመዱ አይደሉም፣ ነገር ግን በቆዩ የተርሚናል መተግበሪያዎች ውስጥ ቅኝቶችን ወደ የተወሰኑ መስኮች ለመምራት አንዳንድ ጊዜ ይጠቀማሉ።
ለአሳሽ ሙከራ ያሉ ገደቦች
አሳሽ ጥሬ የUSB HID ፓኬቶችን ማየት አይችልም፣ የተገናኙ HID መሣሪያዎችን በተለይ እንደ ስካነር መቁጠር አይችልም (አብዛኛዎቹ ስካነሮች መረጃ የማያቀርቡበት የWebHID API ውጪ)፣ እና በHID የቁልፍ ሰሌዳ ሁነታ ያለ ስካነርን ከእውነተኛ ቁልፍ ሰሌዳ መለየት አይችልም። ለJavaScript የሚገኙት አሳሹ የሚያያቸው የቁልፍ ሰሌዳ ክስተቶች (keydown፣ keyup፣ keypress) ብቻ ናቸው፣ እና በዚህ ጣቢያ ላይ ያሉ መሣሪያዎች እነዚህን በትክክል ይመረምራሉ።
ተዛማጅ
ጥሬ የቁልፍ ሰሌዳ ክስተቶችን ለመመርመር የቁልፍ ሰሌዳ ክስተት ሞካሪ ይጠቀሙ፣ ወይም ስለ ቅጥያ ውቅር ዝርዝር ENTER እና TAB ቅጥያዎች መመሪያውን ያንብቡ።