Как реализовать перехват горячих клавиш?
Цитата: Verdoga от 11.05.24, 09:48Здравствуйте. Я новичок в этой системе.
Прошу помощи сообщества. Помогите разобраться с реализацией горячих клавиш. То есть:: я нажимаю на клавиатуре нужную клавишу и происходит переход на нужный параграф. Или выполняются другие действия. Пока с параграфом бы разобраться)
Буду очень благодарен за помощь!
Здравствуйте. Я новичок в этой системе.
Прошу помощи сообщества. Помогите разобраться с реализацией горячих клавиш. То есть:: я нажимаю на клавиатуре нужную клавишу и происходит переход на нужный параграф. Или выполняются другие действия. Пока с параграфом бы разобраться)
Буду очень благодарен за помощь!
Цитата: DoubleDragon от 05.06.24, 07:45В общем случае это делается так:
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
Экспериментируйте, удачи Вам!
В общем случае это делается так:
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
Экспериментируйте, удачи Вам!