我一直在使用 CKEditor 5:
var mySelection = editor.getSelection();
例如,获取选定的文本并能够将其保存到数据库中。
我想知道是否有一种更简单的方法将所选文本保存到数据库,然后在恢复文本后将其设置为在编辑器窗口中自动选择。
保存选择并在同一文本中再次设置选择的简单方法。
有插件或者类似的东西吗?
Regards
这是获取所选内容的方法。你应该像你一样得到一个选择,从中得到一个范围(.getFirstRange()
), use for ( const item of range.getItems() )
要迭代范围内的所有项目,请检查项目是否是文本节点(item.is( 'textProxy' )
) 如果是,则将其数据添加到结果中 (result = result + item.data
)。这样您就可以获取所选内容内的文本。
要恢复内容的一部分,您必须将模型范围保存在数据库中,然后恢复它并对其执行某些操作。没关系,但您需要保证内容在保存范围和内容之间不会改变(因此范围不会过时)。
我不确定您要实现什么功能,但看起来您可以使用Markers https://docs.ckeditor.com/ckeditor5/latest/framework/guides/architecture/editing-engine.html#markers
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)