Please or Регистрация to create posts and topics.

Как реализовать перехват горячих клавиш?

Здравствуйте. Я новичок в этой системе.

 

Прошу помощи сообщества. Помогите разобраться с реализацией горячих клавиш. То есть:: я нажимаю на клавиатуре нужную клавишу и происходит переход на нужный параграф. Или выполняются другие действия. Пока с параграфом бы разобраться)

 

Буду очень благодарен за помощь!

В общем случае это делается так:

window.onkeydown = function(event) {
var keyCode = asmGlobal_keyCode(event);
if (keyCode==90) {
// нажатие на клавишу Z
goto("storyauthor")
} else if (keyCode==88) {
// нажатие на клавишу X
goto("storytitle")
}
};

В примере выше при нажатии на клавишу Z будет произведён мгновенный переход на параграф storyauthor, а при нажатии на X на параграф storytitle (см. в руководстве описание функции goto). Также вместо перехода на параграф можно выполнять и другие действия.
Но обратите внимание, что некоторые клавиши уже зарезервированы под другие действия (например, цифровые вызывают пункты меню, а Esc закрывает окна).
И на мобильных устройствах без клавиатуры это не будет работать, поэтому официально в редакторе обработки горячих клавиш нет.
Переменная keyCode - это код нажатой клавиши, который можно узнать, например, здесь: https://keycodes.vercel.app
Экспериментируйте, удачи Вам!