CKEditor Walker仅获得选择

时间:2013-03-25 10:50:01

标签: javascript ckeditor

我正在尝试按下退格键包装选项。现在按键部分已经工作但现在我正在尝试将选择包装在一个范围内..当选择中有块元素时也是如此。但是我注意到在CKEDITOR 4中,助行器只获得了完整元素而不是选定的部分。

关于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。我做错了什么?

1 个答案:

答案 0 :(得分:0)

嗯...我猜文档错了。我创建了一张票,我很快就会对此进行调查:https://dev.ckeditor.com/ticket/10261

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