У меня есть панель администратора, и я хочу установить сочетание клавиш, которое перенаправляет пользователя на эту панель, когда он одновременно нажимает {A+D+M+N}.
У меня есть этот код:
document.onkeypress = function (e) {
e = e || window.event;
// use e.keyCode
};
Но он работает только для одного нажатия клавиши, он не работает для обнаружения нескольких клавиш.
Кроме того, я не буду обнаруживать только (A+D+M+N), и если пользователь нажал все кнопки на клавиатуре или, например, (A+D+M+N+X+Z), он не должен реагировать.
Любые идеи или рамки для реализации этого?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


keyPressListener — это библиотека, которую я разработал специально для этого.
Во-первых, поскольку вы хотите сопоставлять только предпочитаемые ключи без каких-либо других ключей, обязательно установите ignoreOtherInput на false:
keyPressListener.config({ignoreOtherInput: false});
Во-вторых, теперь вы можете вызвать функцию слушателя:
keyPressListener.when('A+D+M+N', function(){
window.location.href = '/admin-panel'; // If user pressed (A+D+M+N), go to admin panel
});
Таким образом, если пользователь нажмет (A+D+M+N), он перенаправит его в панель администратора. и если он нажал все кнопки на клавиатуре, или (Ctrl+A+D+M+N) например, он не будет реагировать.
Подробнее: @https://github.com/RyadPasha/keyPressListener
Привет, добро пожаловать в переполнение стека. Что у тебя есть исследован до сих пор?