2013-03-18 60 views
0

我正在尋找一種方法來獲取CKEditor中切割事件的數據。 我正在尋找github上發佈的源代碼。 但是,試圖與後續獲得的IE8,Mozilla的(Mac)中的數據的兩個例子在Ckeditor中檢索切割數據

editor.editable().on('cut', function (ev) { 
     console.log(ev.dataValue); 
    }); 

    editor.editable().on('cut', function (ev) { 
     console.log(ev.data.dataValue); 
    }); 

我無法找出什麼是不能獲取數據的問題後。 有人知道如何從CKEditor中的cut事件中檢索數據嗎?

回答

1

你不能。

CKEditor利用原生document.execCommand進行剪貼板操作。它不會存儲剪切/複製的內容,但瀏覽器會執行此操作。除IE以外的所有瀏覽器都不允許您操作剪貼板數據(IE將首先顯示提示)。事實上,CKEditor幾乎與切割過程無關。

在IE和Webkit中,您可以嘗試使用onbeforecut事件來偵聽並訪問editor.getSelection()(即editor.getSelection().getSelectedText())編輯器的選擇。

+0

我已經找到了editor.getSelection()。getSelectedText();確實。但似乎好奇的是dataValue沒有填充。 – spons 2013-03-18 14:53:26

+0

dataValue未填充,因爲CKEditor *從不處理切割過程。瀏覽器負責控制剪貼板。它完全是本地的。 – oleq 2013-03-18 14:59:27