@scaardss

Можно ли отслеживать нажатия клавиш?

Есть ли способ отследить ряд нажатий клавиш на сайте? Чтобы, допустим, при последовательном нажатии клавиш "t""e""s""t" начиналось выполнение функции.
  • Вопрос задан
  • 863 просмотра
Решения вопроса 1
@2bllk
Пример кода, который выведет в консоли "Congratulations!" после последовательного нажатия клавиш "t", "e", "s", "t"
document.addEventListener('keydown', function(e){
	KEY = ["t", "e", "s", "t"];
	this.INPUT = this.INPUT || [];
	this.INPUT.push(e.key);

	if (this.INPUT.some((e, i) => KEY[i] != e))
		this.INPUT = [this.INPUT.pop()];
	else if (this.INPUT.length == KEY.length){
		console.log("Congratulations!");
		this.INPUT = [];
	}
})
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Krasnodar_etc
@Krasnodar_etc
fundraiseup
События keypress/keydown
Ответ написан
Комментировать
@kareon
Лучше воспользоваться какой-нибудь готовой библиотекой. Вот например: https://dmauro.github.io/Keypress/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы