Cách nhận biết Alt / Option
document.addEventListener('keydown', (event) => {
if (event.key === 'Alt') {
// Alt / Option was pressed
}
});
Dùng event.key để phản ứng theo ý nghĩa của phím (nó theo bố cục bàn phím) và event.code cho vị trí vật lý của phím, ví dụ WASD trong game. keyCode và which đã lỗi thời: chúng vẫn hoạt động, nhưng giá trị khác nhau giữa các trình duyệt và bố cục.
Cách trình duyệt xử lý Alt / Option
Hãy kiểm tra event.altKey. Trên nhiều bàn phím châu Âu, phím Alt bên phải là AltGr (event.key === "AltGraph") và dùng để gõ các ký tự như @ hoặc €, nên hãy tránh các phím tắt Ctrl+Alt có thể xung đột với nó. Trên Mac, Option đổi event.key thành ký tự đặc biệt — hãy dùng event.code cho các phím tắt Option.
Trong React
<input onKeyDown={(e) => { if (e.key === 'Alt') { /* … */ } }} />Tìm Keycode JavaScript
Nhấn phím bất kỳ để xem ngay mọi thuộc tính của sự kiện bàn phím, kèm đoạn mã keydown sẵn sàng sao chép cho phím tắt.