CKEditor:调用编辑器#setData后恢复插入位置

7 javascript rich-text-editor ckeditor

我有一个CKEditor实例,我想操作内容,并将插入位置恢复到之后的位置.问题在于,当您调用时setData,它会将插入符重置为编辑器的开头.如果您要更改所有内容,这是可以理解的,但我只是对数据进行了少量更改.

editor.on('change', function () {
  var data = editor.getData();
  // manipulate `data`
  var manipulatedData = data;
  editor.setData(manipulatedData);
});
Run Code Online (Sandbox Code Playgroud)

ath*_*s.j 1

我为您的查询找到了一个简单的解决方案。而不是添加 setdata。你可以使用 inserthtml

editor.insertHtml(manipulatedData).
Run Code Online (Sandbox Code Playgroud)

插入数据后将光标保持在结束位置