gpt4 book ai didi

javascript - CKEditor Walker 仅获取选择

转载 作者:行者123 更新时间:2023-11-28 09:16:17 25 4
gpt4 key购买 nike

我正在尝试按退格键来换行选择。现在按键部分已经可以工作,但现在我正在尝试将选择范围包裹在一个范围内。当选择范围内存在 block 元素时也是如此。但我注意到在 CKEDITOR 4 中,walker 获取完整的元素,而不是仅选择的部分。

关于 http://docs.ckeditor.com/#!/api/CKEDITOR.dom.walker 的文档否则,它说它将破坏元素以显示 block 边界,但为什么它不起作用呢?

到目前为止我的代码:

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 所说的那样操作。我做错了什么吗?

最佳答案

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

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

关于javascript - CKEditor Walker 仅获取选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15613082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com