2014-12-04 77 views
3

我需要在谷歌文档中模拟键盘使用JavaScript来打印或擦除光标位置上的字符。
不幸的是,模拟按键事件的解决方案并不适用于我。我尝试过和没有jQuery。
经过一番调查后,我发现Google Docs有虚拟键盘。上的虚拟键点击调用这个函数:谷歌文档模拟键盘

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

Td是一个字符串“行动”和Q一些事件类。
用java脚本发送此事件的正确方法是什么? Google文档中是否有其他方法来模拟键盘?

+1

就像关于jQuery事件的一个提示:使用'$(elm).trigger(yourEvent)发出的事件不是真正的事件并且不会做真正的DOM冒泡(至少是上次查看jQuery时),原因那些事件只能由jQuery本身检测到。 – 2014-12-08 10:55:27

回答

1

似乎Google Docs有特殊的iframe来处理键盘事件。这里是它的内容:

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

只是派遣键盘事件到这个文件在谷歌文档上打印字符。