Выполнить Ctrl + D при нажатии кнопки - PullRequest
3 голосов
/ 09 октября 2010

Я пытаюсь имитировать события нажатия клавиш, например, Ctrl + D при нажатии кнопки.

Было бы здорово, если бы кто-то указал мне правильное направление, как добиться того же самого.*

Ответы [ 3 ]

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

Код для запуска пользовательского события (в данном случае, Ctrl + d) выглядит следующим образом:

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

Обратите внимание, что, как уже говорилось в других ответах, это влияние будет ограниченным. Вы не сможете таким образом влиять на обычные функции браузера.

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

Вам не разрешено это делать.Представьте себе весь хаос, который я мог бы причинить, если бы мог отправить CTRL-ALT-DEL по желанию.

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

Это были бы "события стрельбы", хотя я оставляю вам упражнение, чтобы найти правильный код.

Как сказал другой парень, с этим ничего нельзя поделать. Это целенаправленно ограничено.

Однако, скажем, у меня есть редактор wysiwyg в javascript, который поддерживает получение Ctrl + S и сохранение, вы должны иметь возможность запустить его самостоятельно и все равно сохранить.

В конце концов, это вопрос контекста (фокуса), который иногда терпит неудачу (опять же, целенаправленно).

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