2014-12-04 80 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> 

只是派遣鍵盤事件到這個文件在谷歌文檔上打印字符。