Kode tombol F1 di JavaScript

Untuk F1, event.key bernilai F1, event.code bernilai F1, dan keyCode yang sudah usang bernilai 112. Tekan tombol apa pun di Key Code Finder untuk melihat nilainya secara langsung.

Diperbarui

PropertiNilai
event.keyF1
event.codeF1
event.keyCode / which (usang)112

Cara mendeteksi F1

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

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

Cara browser menangani F1

Browser membuka bantuan saat F1 ditekan di beberapa sistem. Tombol fungsi F1–F12 mengirim keyCode 112–123; di laptop, banyak yang memerlukan Fn, dan sistem operasi mungkin memakainya untuk mengatur kecerahan atau volume.

Di React

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

Pertanyaan yang sering diajukan

Berapa keyCode untuk F1?
112. Namun, nilai ini sudah usang: gunakan event.key (“F1”) atau event.code (F1) 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, 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.