2013-03-25 57 views
1

我想按下退格鍵來包裝選擇。現在按鍵部分已經在工作,但現在我試圖在一個範圍內包裝選擇內容。當選擇內有塊元素時。但我注意到在CKEDITOR 4中,步行者只獲取完整元素而不是所選部分。CKEditor沃克只獲得選擇

關於http://docs.ckeditor.com/#!/api/CKEDITOR.dom.walker的文檔說不然,它會打破元素來顯示塊邊界的,但爲什麼它不工作呢?

我迄今爲止代碼:

var walker = new CKEDITOR.dom.walker(editor.getSelection().getRanges()[0]), node; 
walker.evaluator = function(node){ 
    node = "<span name='wasSelected'>" + node.getText()+ "</span>"; 
    return true; 
}; 
walker.checkBackward(); 

注: 這是一個試圖回答這個問題我發佈了一個早期的問題:CKEditor Inline selection wrapping

這個問題有一個解決方案了,但我仍想知道爲什麼它不做什麼api sais。難道我做錯了什麼?

+0

我知道該節點=「元素」的行;將無法正常工作..但我指的是評估節點變量返回完整節點時,只選擇了節點的一部分文本這一事實 – spons 2013-03-25 11:16:05

回答

0

嗯......我想這個文檔是錯誤的。我創建了一個票,我會很快調查:https://dev.ckeditor.com/ticket/10261

反正據我所知沃克確實對包括節點的片段或者不調用計算器。它在每個呼叫評估者進入節點。我還沒有發現任何可以改變代碼中的DOM的東西。

+0

我確實知道,我在尋找文本節點;) – spons 2013-03-25 19:00:16

+0

如果您知道的話,那麼我不明白你的問題:P – Reinmar 2013-03-26 11:37:30

+0

我想回答的問題是最後一個。就像我寫的一樣。這個問題已經有了解決方案。但是我仍然想知道爲什麼它沒有做這種說法。你正在研究我想的那個問題。提到你的機票? – spons 2013-03-26 14:54:57