Cara mendeteksi Spasi
document.addEventListener('keydown', (event) => {
if (event.key === " ") {
// Space was pressed
}
});
Gunakan event.key untuk bereaksi terhadap arti tombolnya (mengikuti tata letak keyboard) dan event.code untuk posisi fisiknya, misalnya WASD di game. keyCode dan which sudah usang: keduanya masih berfungsi, tapi nilainya berbeda antar browser dan tata letak.
Bagaimana browser menangani Spasi
Nilai key-nya adalah karakter spasi tunggal, bukan “Space”. Spasi mengaktifkan tombol dan checkbox serta menggulir halaman jika tidak ada yang menanganinya. Panggil preventDefault() jika kontrol kustommu memakainya, atau halaman akan melompat.
Di React
<input onKeyDown={(e) => { if (e.key === " ") { /* … */ } }} />Pencari Keycode JavaScript
Tekan tombol apa saja dan langsung lihat semua properti event keyboard, lengkap dengan cuplikan keydown yang siap disalin untuk shortcut.