Keycode Checker
Dapatkan data event keyboard secara instan
(event.key, event.code, dll.) di browser Anda.
| key | code | keyCode |
|---|---|---|
| Riwayat tombol akan muncul di sini | ||
Anda mungkin juga suka
Tentang Keycode Checker
Keycode Checker adalah alat pengembang yang memungkinkan Anda memeriksa seketika bagaimana tombol keyboard yang Anda tekan di browser dikenali sebagai data event dalam JavaScript.
Dalam pengembangan frontend, deteksi tombol yang akurat diperlukan saat mengimplementasikan tombol pintas atau kontrol permainan berdasarkan masukan pengguna. Dengan alat ini, Anda bisa mendapatkan properti tombol seperti event.key, event.code, dan event.keyCode secara sekilas dan menyalinnya dengan satu klik. Ini juga memudahkan pengujian perilaku berbagai tata letak keyboard (seperti JIS vs US) dan kombinasi dengan tombol pengubah seperti Shift dan Ctrl.
Anda juga dapat memeriksa riwayat masukan keyboard dan menguji secara aman penekanan tindakan default browser (seperti pergerakan Tab atau pengguliran Space) di dalam browser saat e.preventDefault() diaktifkan.
Cara Mendapatkan dan Memeriksa Kode Kunci
Tekan tombol
Dengan halaman ini terbuka, cukup tekan tombol keyboard fisik yang ingin Anda periksa.
Periksa hasil dan uji
Tombol yang ditekan akan ditampilkan besar di tengah, dan propertinya seperti event.key dan event.code akan muncul di bawahnya. Anda juga dapat mengaktifkan "Mencegah Default" untuk menguji perilaku browser.
Salin kode
Klik nilai yang diambil untuk menyalinnya secara instan ke papan klip Anda untuk digunakan dalam kode sumber Anda. Anda juga dapat melihat penekanan tombol terbaru dalam daftar riwayat.
Glosarium Event Keyboard
- event.key
- Mewakili karakter atau fungsi yang sebenarnya dimasukkan oleh pengguna. Misalnya, menekan
Shift+1pada keyboard US menghasilkan!sebagaievent.key. Ini adalah properti yang paling disarankan untuk mengevaluasi masukan logis. - event.code
- Menunjukkan posisi fisik tombol yang ditekan. Terlepas dari tata letak bahasa keyboard, menekan tombol di posisi "A" akan selalu mengembalikan
KeyA. Ini sangat berguna untuk tindakan yang bergantung pada tata letak fisik, seperti pergerakan WASD dalam game. - event.keyCode / event.which
- Mengembalikan kode numerik spesifik sistem yang ditetapkan ke tombol yang ditekan (misalnya,
65untuk A). Meskipun lama digunakan dalam pengembangan JavaScript, ini sekarang sudah usang (deprecated). Ini hanya boleh digunakan untuk pemeriksaan kompatibilitas ke belakang. - event.location
- Angka yang menunjukkan wilayah fisik keyboard tempat tombol ditekan. Ini dapat membedakan antara tombol standar (0), pengubah kiri (1), pengubah kanan (2), dan tombol numpad (3).
- preventDefault()
- Metode JavaScript yang digunakan untuk membatalkan perilaku default browser yang dipicu oleh suatu event, seperti menggulir halaman ke bawah saat tombol Space ditekan.
Pertanyaan yang Sering Diajukan (FAQ)
- Q.Apakah saya bisa menggunakan ini di ponsel pintar atau tablet?
- Alat ini berfungsi dengan baik jika Anda menghubungkan keyboard fisik. Namun, dengan keyboard perangkat lunak di layar, event keydown mungkin tidak dipicu dengan benar tergantung pada sistem operasi atau implementasi browser, atau mungkin selalu mengembalikan kode kunci yang sama (misalnya, 229). Alat ini ditujukan untuk digunakan dengan keyboard fisik.
- Q.Haruskah saya menggunakan event.key atau event.code?
- Tergantung pada kasus penggunaan Anda. Jika Anda ingin mengevaluasi arti tombol atau karakter yang dimasukkan (misalnya, 'Tekan Enter untuk mengirim'), gunakan event.key. Di sisi lain, jika Anda ingin mendasarkan tindakan pada posisi fisik pada keyboard (misalnya, 'Gerakkan karakter dengan W, A, S, D'), menggunakan event.code adalah praktik terbaik.
- Q.Dapatkah saya mencegah pintasan seperti F5 atau Ctrl+W?
- Bahkan jika Anda menggunakan e.preventDefault() dari JavaScript, Anda mungkin tidak dapat sepenuhnya mencegah tombol pintas kuat yang dicadangkan di tingkat keamanan atau OS/browser, seperti menutup tab, memuat ulang jendela, atau membuka alat pengembang browser.
- Q.Mengapa event.keyCode tidak lagi disarankan (deprecated)?
- Karena nilai numerik yang dikembalikan dapat bervariasi tergantung pada browser, sistem operasi, dan tata letak keyboard, yang menyebabkan masalah kompatibilitas. Saat ini disarankan untuk menggunakan event.key atau event.code.
- Q.Apakah data tombol yang dimasukkan dikirim ke server?
- Tidak, tidak dikirim. Semua pemrosesan diselesaikan menggunakan JavaScript di dalam browser Anda, dan riwayat masukan tombol Anda tidak pernah dikirim atau disimpan di server eksternal mana pun.
Kasus Penggunaan Umum
Berikut adalah skenario pengembangan khas di mana memeriksa kode kunci diperlukan.
Mengimplementasikan Pintasan Aplikasi Web
Saat mengimplementasikan pintasan seperti "Ctrl + S" untuk menyimpan atau "Escape" untuk menutup modal, alat ini membantu Anda membangun pernyataan kondisional yang akurat menggabungkan event.key dan pengubah (Ctrl, Alt, Shift, Meta).
Pengembangan Kontroler Game Browser
Dalam game aksi, saat mendaftarkan pendengar event untuk masukan pengguna (seperti pergerakan WASD atau Space untuk melompat), gunakan alat ini untuk memverifikasi dan mengimplementasikan nilai event.code yang independen dari tata letak.
Pengujian Kompatibilitas Tata Letak Lintas Browser
Gunakan ini untuk memeriksa perbedaan keluaran untuk event.key saat menekan tombol simbol (seperti @ atau +) di berbagai tata letak (misalnya, keyboard JIS vs US) untuk merancang formulir masukan bebas bug.
Menonaktifkan Masukan Tombol Tertentu
Berguna untuk menguji preventDefault() untuk memblokir pengiriman formulir yang tidak disengaja dengan Enter, atau untuk membatasi kolom masukan hanya untuk angka.
Kirim Umpan Balik
Beri tahu kami pendapat Anda untuk membantu kami menyempurnakan alat ini.
Umpan balik sementara ditangguhkan
Server sedang sibuk atau perlindungan spam aktif. Silakan coba lagi nanti.