Эмуляция события клавиатуры (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, время: 15:15. |