2010-10-09 3 views
0

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

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

Возможный дубликат [Выполнение Ctrl + D при нажатии кнопки] (http://stackoverflow.com/questions/3894617/execute-ctrld-on-button-click) – Quentin

ответ

0

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

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

Смежные вопросы