Я пытаюсь найти способ имитации нажатия клавиш.
Например, при запуске функции следует нажать клавишу "Стрелка вниз", чтобы веб-страница была слегка прокручена.
Меня интересует только Chrome, и jQuery или простой JS будут подходящими. (Plain JS будет более предпочтительным).
Вот один из примеров кода, которые я пробовал:
var e = $.Event("keydown", { keyCode: 40}); // 40 = down arrow
$("body").trigger(e);
// When I launch it the console, nothing happens. The page is not scrolled.
// May be I missed some obvious?
Я искал и нашел следующие связанные вопросы, но решения не сработали для меня:
- Окончательный способ запуска событий нажатия клавиш с помощью jQuery
- Увольнение события клавиатуры в JavaScript
- Как вызвать событие в JavaScript?
- Имитировать событие со стрелкой влево и вправо с помощью javascript
- Имитировать нажатие клавиши с помощью jQuery
- Имитация события нажатия клавиши из консоли Javascript
- Имитировать ключевые события JavaScript
Другими словами
Используя AutoHotkey, вы можете легко сделать что-то вроде:
Down::
Send, {Up}
Затем, если вы нажмете клавишу со стрелкой Down
, она будет запущена Up
. Я просто хочу реализовать его с помощью JS.