Kode tombol kurung siku kanan (]) di JavaScript

Untuk Kurung siku kanan (]), event.key adalah ] (or } with Shift), event.code adalah BracketRight, dan keyCode yang sudah usang adalah 221. Tekan tombol apa pun di Key Code Finder untuk melihat nilainya secara langsung.

Diperbarui

PropertiNilai
event.key] (or } with Shift)
event.codeBracketRight
event.keyCode / which (usang)221

Cara mendeteksi Kurung siku kanan (])

document.addEventListener('keydown', (event) => {
  if (event.key === "]") {
    // Right bracket (]) was pressed
  }
});

Gunakan event.key untuk merespons 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.

Perilaku browser pada Kurung siku kanan (])

Di banyak tata letak Eropa, kurung siku membutuhkan AltGr, jadi pintasan pada ] mungkin sulit diketik di sana.

Di React

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

Pertanyaan yang sering diajukan

Apa keyCode untuk Kurung siku kanan (])?
221. Namun ini sudah usang: gunakan event.key (“] (atau } dengan Shift)”) atau event.code (BracketRight) di kode baru.
Apa perbedaan 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, 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.