Kode tombol Print Screen di JavaScript

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

Diperbarui

PropertiNilai
event.keyPrintScreen
event.codePrintScreen
event.keyCode / which (usang)44

Cara mendeteksi Print Screen

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

Bagaimana browser menangani Print Screen

Sistem operasi yang mengambil screenshot. Kebanyakan browser hanya mengirim event keyup, atau tidak mengirim apa pun. Halaman web tidak bisa memblokir screenshot.

Di React

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

Pertanyaan yang sering diajukan

Apa keyCode untuk Print Screen?
44. Namun nilai ini sudah usang, jadi gunakan event.key (“PrintScreen”) atau event.code (PrintScreen) 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 nilainya 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.