CKEDITOR:删除选择并在选择结束时设置光标位置

CKEDITOR : Remove selection and set cursor position at the end of selection

我在CKEDITOR中遇到了一些选择相关问题

我的目标

删除选择

将光标位置设置在选择的末尾

我的代码 :

editor.getSelection().removeAllranges();  //Works Fine remove selection

//Try to focus on editor
editor.focus();  // Not Working

我怎样才能解决问题?

请帮我做一下。

此代码将获取当前 selection 中的最后一个范围,创建一个范围,从当前 selection 中最后一个范围的结束位置开始和结束,并且 select那个范围。

var oldRanges = editor.getSelection().getRanges();
var oldRange = oldRanges[oldRanges.length - 1];
var newRange = editor.createRange();

newRange.setStart(oldRange.endContainer, oldRange.endOffset);
newRange.setEnd(oldRange.endContainer, oldRange.endOffset);

editor.getSelection().selectRanges([ newRange ]);