我正在尝试按下退格键包装选项。现在按键部分已经工作但现在我正在尝试将选择包装在一个范围内..当选择中有块元素时也是如此。但是我注意到在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。我做错了什么?
答案 0 :(得分:0)
嗯...我猜文档错了。我创建了一张票,我很快就会对此进行调查:https://dev.ckeditor.com/ticket/10261
无论如何,AFAIK walker 不会在包含节点的片段上调用评估器。它在每个输入节点上调用评估程序。我还没有找到任何可以改变代码中DOM的东西。