Penguji Keyboard

Tekan tombol apa pun dan tombol itu menyala di tata letak ANSI di layar, dengan penghitung per tombol dan info tombol terakhir.

Event tombol dibaca di dalam halaman ini dan tidak pernah disimpan, dicatat, atau dikirim ke mana pun. Menyegarkan halaman menghapus semua penghitung.

Klik di sini, lalu tekan tombol apa pun — setiap tekanan menyalakan tata letak di bawah

Tombol terakhir
event.code: —
event.key: —
Lokasi: —
Waktu: —
Total tekanan: 0
Tombol diuji: 0
Tombol aktif sekarang: 0
Maksimum bersamaan: 0

Cara kerja

Halaman ini mendengarkan keydown dan keyup di seluruh dokumen. Setiap event membawa dua identitas: event.code, nama tombol fisik yang bebas-tata-letak, dan event.key, karakter yang dihasilkan tombol saat ini. Penguji mencocokkan event.code dengan tata letak ANSI tetap yang digambar sebagai kisi kotak, menyalakan kotak yang cocok, dan menaikkan lencananya; tombol di luar tata letak tetap memperbarui info tombol terakhir dan total.

event.code vs event.key
code adalah posisi fisik, key adalah hasil ketikan. Pada keyboard Prancis AZERTY, menekan tombol berlabel A melaporkan Code = "KeyA" (posisi QWERTY dari switch itu) tetapi key = "q" (yang diketik). Karena itu kisi mengikuti code: ia menguji switch dan wiring, bukan keluaran teks — dan info menampilkan keduanya sehingga pemetaan ulang terlihat langsung.
Mengapa sebagian tombol saling hilang (ghosting)
Keyboard membagikan kabel baris/kolom antar tombol, dan matriks murah menjatuhkan atau mengubah sinyal setelah beberapa tekanan bersamaan — itu "ghosting", dan istilah spec-nya rollover (6KRO menahan enam tombol, NKRO berapa pun). Penghitung tombol bersamaan memperlihatkan berapa yang tiba sekaligus, tetapi browser dapat menggabungkan atau menjatuhkan event di beban tinggi, jadi ini pemeriksaan kewarasan, bukan pengukuran rollover bersertifikat.
Deteksi tombol macet dan Tab
Sebuah kotak berdenyut kuning jika tombolnya ditahan lebih dari 1,5 detik tanpa dilepas — pola tombol yang benar-benar macet atau mode "sticky keys" sistem. Auto-repeat hanya dihitung jika Anda mencentang "Hitung auto-ulang"; mati secara bawaan karena menahan satu huruf adalah satu tekanan fisik dan menghitungnya akan membanjiri lencana. Halaman ini hanya membatalkan default Tab, jadi tombol F, F5, dan pintasan browser tetap berfungsi normal.

Pertanyaan yang sering diajukan

Mengapa tombol Fn atau tombol media tidak menyala?

Pada kebanyakan laptop, lapisan Fn ditangani firmware keyboard itu sendiri sebelum sistem operasi melihatnya, jadi tombol Fn saja sering tidak menghasilkan event apa pun dan tidak bisa diuji lewat browser. Tombol media kadang datang dengan event.code kosong, dan tata letak ini tidak punya kotaknya. Yang bisa Anda uji adalah Fn + tombol lain: jika Fn+F7 mengirim event F7 normal, kotak F7 akan menyala.

Saya memetakan ulang tombol — apakah ujiannya jadi rusak?

Itu mengubah apa yang Anda lihat, bukan apakah tombol berfungsi. Halaman ini terutama membaca event.code, yaitu posisi fisik tombol, yang mengabaikan sebagian besar pemetaan ulang perangkat lunak, jadi tombol yang dipetakan ulang tetap menyalakan kotak fisiknya. Baris event.key menampilkan nilai hasil pemetaan, sehingga kedua kolom bisa dibandingkan langsung.

Tombol teregistrasi dua kali atau sama sekali tidak — rusak?

Pertama matukan opsi hitung auto-ulang dan sticky/filter-keys di sistem Anda, lalu tekan tombol yang dicurigai perlahan beberapa kali. Tombol yang tidak pernah menyala di perangkat lunak mana pun biasanya masalah perangkat keras (kotoran di bawah kap atau kontak aus — udara bertekanan dan pembersihan ringan memperbaiki banyak tombol). Tombol yang mengetik ganda bisa jadi switch aus yang mengirim dua event; penguji ini menampilkannya sebagai dua hitungan dari satu tekanan fisik.

Bisakah ini menguji N-key rollover keyboard saya?

Hanya sebagian. Penghitung tombol bersamaan menunjukkan berapa tombol berbeda yang dilaporkan browser ditahan sekaligus: jika Anda menekan sepuluh dan penghitung mencapai sepuluh, semuanya terkirim. Tetapi browser dapat menggabungkan atau kehilangan event di beban berat, jadi angka yang lebih rendah bukan bukti batas enam tombol — untuk kepastian diperlukan perkakas level firmware.

Apakah ada yang diunggah ke server?

Tidak, dan tidak ada keylogger juga. Setiap event keydown/keyup dibaca di memori halaman ini untuk menyalakan kotak dan menaikkan penghitung, hanya itu — tidak ada daftar event, stempel waktu, atau teks yang meninggalkan browser Anda, dan tidak ada permintaan jaringan di balik uji ini.