Cara mendeteksi Tab
document.addEventListener('keydown', (event) => {
if (event.key === "Tab") {
// Tab was pressed
}
});
Gunakan event.key untuk bereaksi terhadap makna 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.
Bagaimana browser menangani Tab
Tab memindahkan fokus ke elemen berikutnya yang bisa difokuskan, dan Shift+Tab ke elemen sebelumnya. Tangkap tombol ini hanya di widget yang membutuhkannya, seperti editor kode, dan sediakan jalan keluar bagi pengguna keyboard (misalnya Escape, lalu Tab).
Di React
<input onKeyDown={(e) => { if (e.key === "Tab") { /* … */ } }} />Pencari Keycode JavaScript
Tekan tombol apa saja dan langsung lihat semua properti event keyboard, lengkap dengan cuplikan keydown yang siap disalin untuk shortcut.