Запуск событий с использованием Jquery - PullRequest
0 голосов
/ 09 октября 2010

Я хочу имитировать некоторые события, такие как Ctrl + D или Ctrl + S. Вот фрагмент кода, который я нашел в StackOverflow, но он также не работает

var evt = jQuery.Event("keypress");
evt.keyCode = 100; // d
evt.ctrlKey = true;
$(document).trigger(evt);

1 Ответ

0 голосов
/ 09 октября 2010

Вы не можете сделать это. Это было бы невероятным подвигом, если бы у JS была возможность запускать события, связанные с ОС. На самом деле браузер должен будет сигнализировать процесс ОС.

Однако вы можете перехватывать эти нажатия клавиш с помощью JS и делать что-то еще. Так что, если у пользователя окно браузера сфокусировано и он нажимает Ctrl + D, JS может прерывать и что-то делать (ограниченно) и предотвращать попадание события в ОС, но это будет применяться, только если окно также находится в фокусе. Это основано на коде ключа, а не на том факте, что Ctrl + D привязан к какому-либо конкретному событию ОС (это не так).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...