1

我正在尝试在按退格键时包装选择。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 的事情。难道我做错了什么?

4

1 回答 1

0

嗯...我猜文档是错误的。我创建了一张票,我会尽快调查:https ://dev.ckeditor.com/ticket/10261

无论如何,AFAIK walker不会在包含节点的片段上调用评估器。它在每个输入的节点上调用评估器。我还没有发现任何可以在其代码中更改 DOM 的东西。

于 2013-03-25T17:33:49.667 回答