Эмуляция события клавиатуры (Opera)
Доброго времени суток...
"перегуглил" "переяндексил" весь инет))) но так и не понял... реально ли в опере эмулировать событие клавиатуры?... Для FF код такой: var myevt = document.createEvent('KeyEvents'); myevt.initKeyEvent("keypress", true, true, window, false, false, false, false, keyCode, keyCode); target.dispatchEvent(myevt); В итоге, target нормально реагирует на "программное" нажатие клавиши. Опера ругается на на createEvent('KeyEvents')... Вообще стоит конкретная задача: подмена нажатой клавиши.... пример нажали q - выдать й, на w - ц.... но это просто для примера... В мозилле перехватываю keydown, сую target-у события свое событие, а текущее заворачиваю в fasle.... все работает как надо... в Опере сломал голову... гугл и яндекс говорят, что нельзя такое сделать - типо опера не довела стандарты в этой части до ума.... Вынесите вердикт) Спасите закипающий мозг) |
Цитата:
<div id="div">*</div> <script type="text/javascript"> document.getElementById('div').innerHTML=["пн","вт", "cp","чт","пт","сб","вс","7"][new Date().getDay()] </script> |
Цитата:
Если имеется ввиду замена одних букв на другие, то это не то что мне нужно.... Это не будет работать, если человек нажал F2, а мне нужно послать элементу F3.... |
очень интересная тема я сам в гугл хроме пытаюсь такое же сделать, не подскажите как успехи?
var o = document.createEvent('UIEvents'); o.initUIEvent( 'keyup', true, true, window, 1 ); o.keyCode = 13; попробуйте так что ли |
Часовой пояс GMT +3, время: 20:11. |