2013-06-28 29 views
10

在CKEditor的,我知道,在「正常模式」,我們可以使用下面的代碼檢測到任何內容的變化:如何檢測的CKEditor源模式的改變事件

ckeditor.on('change',function(e){ 
    console.log("ckeditor on change"); 
}); 

但是如果我切換到源模式下,事件不會觸發。

如何檢測源視圖的on change事件?

+0

看一看這個問題:http://stackoverflow.com/questions/5230839/detecting-changes-with-ckeditor –

+0

感謝@Kicker的提示,對重點作品爲源視圖以及 –

+0

第一種說法是錯誤的:目前CKEditor本身不會觸發任何變化事件。你必須使用一些處理它的插件,但它只能在「正常模式」下工作。 – AlfonsoML

回答

8

不是使用「更改」事件,而是在源視圖上觸發「密鑰」事件。

感謝踢球的提示

+0

謝謝Lawrence Mok – Dibu

+0

這仍然不支持「粘貼」。 – sveilleux2

1

The CKEditor 4 documentation告訴變化的事件將不會源模式被解僱。

來自文檔的示例適用於我。它將偵聽器綁定到模式事件。當模式改變時會被解僱。當它更改爲源時,將偵聽器附加到編輯器。

editor.on('mode', function() { 
    if (this.mode === 'source') { 
     var editable = editor.editable(); 
     editable.attachListener(editable, 'input', function() { 
      // Handle changes made in the source mode. 
     }); 
    } 
});