Kode tombol huruf di JavaScript

Setiap tombol huruf beserta event.key, event.code, dan keyCode yang sudah usang. keyCode untuk huruf adalah kode ASCII huruf kapital, 65 (A) sampai 90 (Z), baik Shift ditekan maupun tidak.

Diperbarui

Keyevent.keyevent.codekeyCode
Aa / AKeyA65
Bb / BKeyB66
Cc / CKeyC67
Dd / DKeyD68
Ee / EKeyE69
Ff / FKeyF70
Gg / GKeyG71
Hh / HKeyH72
Ii / IKeyI73
Jj / JKeyJ74
Kk / KKeyK75
Ll / LKeyL76
Mm / MKeyM77
Nn / NKeyN78
Oo / OKeyO79
Pp / PKeyP80
Qq / QKeyQ81
Rr / RKeyR82
Ss / SKeyS83
Tt / TKeyT84
Uu / UKeyU85
Vv / VKeyV86
Ww / WKeyW87
Xx / XKeyX88
Yy / YKeyY89
Zz / ZKeyZ90

Mendeteksi tombol huruf

document.addEventListener('keydown', (e) => {
  if (e.key.toLowerCase() === 's' && (e.ctrlKey || e.metaKey)) {
    e.preventDefault(); // Ctrl/Cmd + S
    save();
  }
});

Membandingkan e.key.toLowerCase() sudah menangani Shift dan Caps Lock. Untuk kontrol game yang harus tetap di posisi yang sama di setiap tata letak, bandingkan e.code ("KeyW", "KeyA", "KeyS", "KeyD") sebagai gantinya.

Pertanyaan yang sering diajukan

Apakah event.key untuk huruf dalam huruf besar atau kecil?
Huruf mengikuti Shift dan Caps Lock: event.key biasanya “a” dan menjadi “A” saat Shift ditekan. event.code tetap KeyA dalam kedua kondisi.
Apakah kode tombol berubah mengikuti tata letak keyboard?
event.key berubah sesuai tata letak (di keyboard AZERTY Prancis, posisi A menghasilkan Q); event.code selalu menunjukkan tombol fisiknya.
Apakah saya masih perlu memakai keyCode?
Tidak — keyCode sudah usang. Gunakan event.key untuk karakter dan event.code untuk posisi tombol.