Как отследить нажатия одной кнопки а потом другой?

Надо сначала отследить нажатие на 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');
            }
        }
    });

→ Ссылка