Kode key Alt / Option di JavaScript

Untuk Alt / Option, event.key adalah Alt, event.code adalah AltLeft / AltRight, dan keyCode yang sudah usang adalah 18. Tekan tombol apa pun di Key Code Finder untuk melihat nilainya secara langsung.

Diperbarui

PropertiNilai
event.keyAlt
event.codeAltLeft / AltRight
event.keyCode / which (usang)18

Cara mendeteksi Alt / Option

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

Periksa event.altKey. Di banyak keyboard Eropa, tombol Alt kanan adalah AltGr (event.key === "AltGraph") dan mengetik karakter seperti @ atau €, jadi hindari pintasan Ctrl+Alt yang bentrok dengannya. Di Mac, Option mengubah event.key menjadi karakter khusus — gunakan event.code untuk pintasan Option.

Di React

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

Pertanyaan yang sering diajukan

Berapa keyCode untuk Alt / Option?
18. Namun, properti ini sudah usang: gunakan event.key (“Alt”) atau event.code (AltLeft) 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.