Cách nhận biết phím Numpad
document.addEventListener('keydown', (event) => {
if (event.code.startsWith('Numpad')) {
// Numpad keys was pressed
}
});
Dùng event.key để phản ứng theo ý nghĩa của phím (giá trị này theo bố cục bàn phím) và event.code để biết 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.
Trình duyệt xử lý phím Numpad thế nào
Các phím số trên Numpad có cùng event.key với các phím số ở hàng trên cùng, nhưng giá trị event.code khác (Numpad0–Numpad9) và keyCode 96–105. NumpadAdd là 107, NumpadSubtract 109, NumpadMultiply 106, NumpadDivide 111 và NumpadDecimal 110.
Trong React
<input onKeyDown={(e) => { if (e.code.startsWith('Numpad')) { /* … */ } }} />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.