Cách nhận biết Shift
document.addEventListener('keydown', (event) => {
if (event.key === 'Shift') {
// Shift was pressed
}
});
Dùng event.key để phản ứng theo ý nghĩa của phím (giá trị này phụ thuộc 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: 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ý Shift thế nào
Dùng event.shiftKey để kiểm tra xem Shift có đang được giữ khi nhấn phím khác hoặc click hay không — đừng tự theo dõi lần nhấn Shift. Shift làm thay đổi event.key (“a” thành “A”) nhưng không thay đổi event.code.
Trong React
<input onKeyDown={(e) => { if (e.key === 'Shift') { /* … */ } }} />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.