2014-12-04 6 views
3

Мне нужно смоделировать клавиатуру в документах Google с помощью JavaScript, чтобы иметь возможность печатать или стирать символы в позиции курсора.
К сожалению, решения с симуляцией события нажатия клавиш не работают для меня. Я пытался с jQuery и без него.
После некоторого расследования я обнаружил, что в Google Docs есть виртуальная клавиатура. При нажатии на виртуальные клавиши вызывает эту функцию:Google Docs имитирует клавиатуру

C.MOa = function(a) { 
    this.dispatchEvent(new Q(Td, {keyCode: a})) 
}; 

Td Где строка «действие» и Q некоторого класса Event.
Каков правильный способ отправить это событие с помощью java-скрипта? Существуют ли другие способы имитации клавиатуры в Документах Google?

+1

Как примечание о событии jQuery: События, испущенные с помощью '$ (elm) .trigger (yourEvent)', не являются реальными событиями и не делают реального барботажа DOM (по крайней мере, в последний раз, когда я смотрел в jQuery), причина что это событие обнаруживается только самим jQuery. –

ответ

1

Кажется, что в Google Docs есть специальный iframe для обработки событий клавиатуры. Вот его содержание:

<html> 
    <head></head> 
    <body spellcheck="false" role="textbox" aria-label="Document content" contenteditable="true" style="background-color: transparent;"></body> 
</html> 

Просто отправка событий клавиатуры к этому документу для печати символов на Google док.