Kode Caps Lock di JavaScript

Untuk Caps Lock, event.key adalah CapsLock, event.code adalah CapsLock, dan keyCode yang sudah usang adalah 20. Tekan tombol apa pun di Key Code Finder untuk melihat nilainya secara langsung.

Diperbarui

PropertiNilai
event.keyCapsLock
event.codeCapsLock
event.keyCode / which (usang)20

Cara mendeteksi Caps Lock

document.addEventListener('keydown', (event) => {
  if (event.key === "CapsLock") {
    // Caps Lock was pressed
  }
});

Gunakan event.key untuk bereaksi terhadap arti tombol (mengikuti tata letak keyboard) dan event.code untuk posisi fisiknya, misalnya WASD di game. keyCode dan which sudah usang: keduanya masih berfungsi, tetapi nilainya berbeda antar browser dan tata letak.

Cara browser menangani Caps Lock

Untuk memberi tahu pengguna bahwa Caps Lock aktif di kolom kata sandi, periksa event.getModifierState("CapsLock") pada setiap event tombol. Properti ini melaporkan status kunci, bukan hanya tombol ini.

Di React

<input onKeyDown={(e) => { if (e.key === "CapsLock") { /* … */ } }} />

Pertanyaan yang sering diajukan

Berapa keyCode untuk Caps Lock?
20. Namun, properti ini sudah usang. Gunakan event.key (“CapsLock”) atau event.code (CapsLock) di kode baru.
Apa perbedaan antara event.key dan event.code?
event.key adalah karakter atau aksi yang dihasilkan tombol dengan tata letak saat ini; event.code adalah posisi fisik tombol, yang sama di setiap tata letak.
Sebaiknya pakai keydown atau keypress?
keydown. Event keypress sudah usang dan tidak terpicu untuk tombol yang tidak menghasilkan karakter, seperti Escape atau tombol panah.