Langkau ke kandungan

Barcode Scanner Emulator

Penerangan Baji Papan Kekunci HID

Baji papan kekunci ialah mod operasi lalai bagi sebahagian besar pengimbas kod bar. Panduan ini menerangkan apa itu, cara ia berfungsi pada tahap USB, dan maksudnya bagi ujian aplikasi anda.

Apakah baji papan kekunci?

Istilah ini berasal daripada pengimbas port siri lama yang secara harfiah "dibaji" (wedged) antara papan kekunci dan port komputernya, memintas isyarat papan kekunci dan menyuntik aksara yang diimbas ke dalamnya. Pengimbas moden tidak lagi memerlukan pembajian fizikal — frasa ini kini merujuk kepada mana-mana pengimbas yang menampilkan data yang diimbas seolah-olah ia datang daripada papan kekunci, tanpa mengira jenis sambungan.

USB HID dan emulasi papan kekunci

USB mentakrifkan kelas Human Interface Device (HID) khusus untuk papan kekunci, tetikus, dan peranti input yang serupa. Apabila pengimbas dibilang pada USB sebagai papan kekunci HID, sistem pengendalian memuatkan pemacu papan kekunci generik terbina dalamnya — pemacu khusus pengimbas tidak diperlukan. Perisian tegar pengimbas menukar setiap aksara yang disahkod kepada kod kekunci HID yang akan dihantar oleh papan kekunci fizikal, dan laporan dihantar melalui mekanisme pemindahan sampukan yang sama seperti mana-mana papan kekunci USB.

Cara aplikasi anda melihat input pengimbas

Letusan ketukan kekunci yang pantas berbanding penaipan manusia: pengimbas menghantar keseluruhan data sebagai urutan pantas pasangan keydown/keyup, biasanya selesai dalam masa kurang daripada satu saat tanpa mengira panjang kod bar.

Tiada peristiwa tetikus: pengimbas dalam mod papan kekunci HID tidak pernah menjana peristiwa penuding, klik, atau fokus. Jika medan anda tidak berfokus semasa imbasan berlaku, input hilang atau pergi ke elemen yang memang memegang fokus.

Tiada peristiwa tampal: oleh kerana data tiba sebagai ketukan kekunci individu dan bukan operasi papan keratan, pengendali peristiwa paste tidak akan melihat input pengimbas, dan topeng input yang hanya mendengar paste akan terlepasinya secara senyap.

Masalah susun atur papan kekunci

Sebab aksara yang salah muncul: pengimbas memetakan aksara yang disahkod kepada kod kekunci HID menggunakan susun atur papan kekunci yang dikonfigurasikan sendiri. Jika susun atur itu tidak sepadan dengan susun atur papan kekunci sistem pengendalian, aksara boleh tertukar — gejala klasik ialah digit atau tanda baca diimbas sebagai aksara yang salah pada sistem QWERTY berbanding AZERTY.

Ketidakpadanan tempatan: ini masalah konfigurasi pada pihak pengimbas, bukan pepijat perisian. Kebanyakan pengimbas menyokong pertukaran tempatan melalui kod bar konfigurasi yang dicetak dalam manual, dan membaikinya bermaksud memprogram semula pengimbas supaya sepadan dengan tempatan sistem pengendalian, bukan mengubah kod aplikasi.

Awalan dan akhiran

Pengimbas biasanya menyokong urutan awalan dan akhiran yang boleh dikonfigurasi di sekeliling data. Nilai akhiran yang paling biasa ialah ENTER (CR, 0x0D), TAB (0x09), dan kadangkala pasangan CR+LF penuh. Awalan kurang biasa tetapi kadangkala digunakan untuk menghalakan imbasan ke medan tertentu dalam aplikasi terminal lama.

Had untuk ujian pelayar

Pelayar tidak dapat melihat paket USB HID mentah, tidak dapat membilang peranti HID yang disambungkan secara khusus sebagai pengimbas (di luar API WebHID, yang tidak didedahkan datanya oleh kebanyakan pengimbas), dan tidak dapat membezakan pengimbas mod papan kekunci HID daripada papan kekunci sebenar. Hanya peristiwa papan kekunci yang kelihatan kepada pelayar (keydown, keyup, keypress) boleh diakses oleh JavaScript, dan itulah yang diperiksa oleh alat di laman ini.

Berkaitan

Gunakan Penguji Peristiwa Papan Kekunci untuk memeriksa peristiwa papan kekunci mentah, atau baca panduan Akhiran ENTER dan TAB untuk butiran konfigurasi akhiran.