Kode tombol Pause / Break di JavaScript

Untuk Pause / Break, event.key adalah Pause, event.code adalah Pause, dan keyCode yang sudah usang adalah 19. Tekan tombol apa saja di Key Code Finder untuk melihat nilainya secara langsung.

Diperbarui

PropertiNilai
event.keyPause
event.codePause
event.keyCode / which (usang)19

Cara mendeteksi Pause / Break

document.addEventListener('keydown', (event) => {
  if (event.key === "Pause") {
    // Pause / Break 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.

Cara browser menangani Pause / Break

Tombol warisan yang masih ada di sedikit keyboard; beberapa laptop perlu menekan Fn plus tombol lain.

Di React

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

Pertanyaan yang sering diajukan

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