Как отследить нажатия одной кнопки а потом другой?
Надо сначала отследить нажатие на Caps Lock, а потом сочетание клавиш Ctrl + Alt.
Вот пример:
if (e.code == "CapsLock") {
if (e.ctrlKey && e.keyCode == 18) {
alert();
}
}
Но этот код не работает.
Ответы (1 шт):
Автор решения: Denis640Kb
→ Ссылка
Вы можете отследить нажатие caps-lock и нужных клавиш alt + ctrl через keydown.
Так же он работает и с keyup.
При использовании же keyPress Вы не получите event о нажатии.
Соответственно, чтобы проверить нажатие ctrl + alt при включенном Caps-lock - Вы можете воспользоваться следующим решением:
document.addEventListener('keydown', function(event) {
var caps = event.getModifierState && event.getModifierState('CapsLock');
if(caps){
if(event.key == 'Alt' && event.ctrlKey){
console.log('Включен Caps-lock, зажат Ctrl и нажат Alt');
}
}
});