CKEditor 5保存所选文本,并在恢复内容后再次将其设置为已选中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CKEditor 5保存所选文本,并在恢复内容后再次将其设置为已选中相关的知识,希望对你有一定的参考价值。

我一直在使用CKEditor 5:

var mySelection = editor.getSelection();

获取所选文本并能够将其保存到数据库中。我想知道是否有更简单的方法将所选文本保存到数据库,然后在恢复文本后将其设置为在编辑器窗口中自动选择。

在同一文本中再次保存选择和设置选择的简便方法。是否有插件或类似的东西?

问候

答案
  1. 这是获取所选内容的方法。你应该得到一个选择,从它获得一个范围(.getFirstRange()),使用for ( const item of range.getItems() )迭代范围内的所有项目,检查项目是否是文本节点(item.is( 'textProxy' )),如果是,请将其数据添加到结果(result = result + item.data)。这样您就可以获得选择内的文本。
  2. 要在内容的一部分上恢复某些内容,您必须将模型范围保存在数据库中,然后将其还原并对其执行某些操作。没关系,但您需要保证内容不会在保存范围和内容之间发生变化(因此范围不会过时)。

我不确定你试图实现什么功能,但看起来你可以使用Markers

以上是关于CKEditor 5保存所选文本,并在恢复内容后再次将其设置为已选中的主要内容,如果未能解决你的问题,请参考以下文章

如何获得 CKEditor 5 的价值?

我可以从Word粘贴纯文本并在CKEditor中启用粗体,斜体按钮吗?

如何将数据保存到sqlite当没有网络并在flutter中恢复网络连接后发送到服务器

我安装了ckeditor 3.6 ,在提交文字时候,页面并没有按照所选格式显示文字样式,请问是啥问题呢?

存档/恢复所选詹金斯工作的最佳方法是啥

CKEditor 5 粘贴为纯文本