我正在尝试在按退格键时包装选择。Now the key press part is already working but now i'm trying to wrap the selection within a span.. also when there are block elements within the selection. 但我注意到在 CKEDITOR 4 中,walker 获得了完整的元素,而不是仅选择的部分。
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 的事情。难道我做错了什么?