2013-03-25 53 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