2012-03-09 189 views
2

我使用CKEditor的,現在我想使用谷歌翻譯API在onChange事件的內容翻譯[有沒有其他的方法呢?]CKEditor的onChange事件

,所以我認爲我需要的CKEditor的onChange事件,

我試過,但沒有工作...

$('.CKeditor').ckeditor(); 
for (var i in CKEDITOR.instances) { 
    CKEDITOR.instances[i].on('change', function() {alert('text changed!');}); 
} 

有沒有可能性?

注::我的要求是一個文本框,可以輸入阿拉伯文字[但我需要一個豐富的文本編輯器]其他方法,歡迎!

謝謝。

+2

我不認爲'onchange'是你想在這裏活動。我可以想象,在鍵入文本時,翻譯文本會非常煩人。你怎麼知道一個單詞完成輸入的時間?你怎麼知道句子的完整結構以準確地知道要翻譯的單詞的時態。在我看來,更好的方法是創建一個工具欄按鈕插件,它可以在文本輸入到編輯器後進行翻譯。 – 2012-03-09 10:29:08

+0

感謝您的評論,實際上我的要求是製作一個帶有輸入語言的富文本框到阿拉伯語。 – 2012-03-09 10:35:22

+0

有一種方法可以通過'space'計算單詞 – 2012-03-09 10:36:43

回答

3

有一些問題與變更事件,你可以試試:

CKEDITOR.instances[name].on("instanceReady", function(){      
this.document.on("keyup", function(){ 
    t.text(CKEDITOR.instances[name].getData()); 
    t.trigger("change"); 
}); 
}); 
+4

什麼是t變量? – cdmckay 2014-03-11 17:16:26