Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№111-01-2010 15:17:16

Орец
Участник
 
Группа: Members
Зарегистрирован: 18-08-2006
Сообщений: 84
UA: Firefox 3.5

эмуляция нажатия клавиатуры

Как в FireFox  можно программно "нажимать" заданную клавишу?
Т.е. с имитировать нажатие для активной вкладки?

Отсутствует

 

№211-01-2010 18:12:47

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: эмуляция нажатия клавиатуры

Вот пример:

Выделить код

Код:

var fe = document. commandDispatcher. focusedElement;
var e = document. createEvent ("KeyEvents");
e. initKeyEvent
(
    "keypress", true, true,
    window, false, false, false, false, 65, 65
);
//document. getElementById ("content"). dispatchEvent (e);
fe. dispatchEvent (e);

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№311-01-2010 20:52:56

Орец
Участник
 
Группа: Members
Зарегистрирован: 18-08-2006
Сообщений: 84
UA: Firefox 3.5

Re: эмуляция нажатия клавиатуры

Спасибо, Антон, код работает.
Но я забыл уточнить, что это не для ввода символов требуется, а для навигации по сайту. Если курсор не в поле ввода то код не срабатывает. :dumb:
Есть какое-нибудь решение?

Отредактировано Орец (12-01-2010 00:10:16)

Отсутствует

 

№411-01-2010 21:02:41

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: эмуляция нажатия клавиатуры

Орец
keydown вместо keypress и gBrowser. contentDocument. dispatchEvent (e); - у меня работает.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№511-01-2010 21:43:24

Орец
Участник
 
Группа: Members
Зарегистрирован: 18-08-2006
Сообщений: 84
UA: Firefox 3.5

Re: эмуляция нажатия клавиатуры

хех, я в другом месте пробовал менять :blush:
Спасибо.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]