Cara mendeteksi tombol Numpad
document.addEventListener('keydown', (event) => {
if (event.code.startsWith('Numpad')) {
// Numpad keys 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: masih berfungsi, tetapi nilainya berbeda antar browser dan tata letak.
Bagaimana browser menangani tombol Numpad
Digit Numpad memiliki event.key yang sama dengan digit di baris atas, tetapi nilai event.code yang berbeda (Numpad0–Numpad9) dan keyCode 96–105. NumpadAdd adalah 107, NumpadSubtract 109, NumpadMultiply 106, NumpadDivide 111, dan NumpadDecimal 110.
Di React
<input onKeyDown={(e) => { if (e.code.startsWith('Numpad')) { /* … */ } }} />Pencari Keycode JavaScript
Tekan tombol apa saja dan langsung lihat semua properti event keyboard, lengkap dengan cuplikan keydown yang siap disalin untuk shortcut.