Kode tombol F12 di JavaScript

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

Diperbarui

PropertiNilai
event.keyF12
event.codeF12
event.keyCode / which (usang)123

Cara mendeteksi F12

document.addEventListener('keydown', (event) => {
  if (event.key === "F12") {
    // F12 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: masih bisa dipakai, tetapi nilainya berbeda antar browser dan tata letak.

Bagaimana browser menangani F12

F12 membuka alat pengembang (developer tools) di sebagian besar browser dan tidak selalu diteruskan ke halaman web.

Di React

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

Pertanyaan yang sering diajukan

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