我想在focus()
之后将插入符号放在文本的末尾。
CKEditor 3有很多解决方案,我尝试了其中的三个,但它们似乎不适用于CKEditor 4。
注意:我正在使用contenteditable="true"
进行内联编辑。
答案 0 :(得分:4)
这应该完成这项工作(主题和内联编辑的WFM):
CKEDITOR.inline( 'editable', {
on: {
focus: function( evt ) {
setTimeout( function() {
var editor = evt.editor,
range = editor.createRange();
range.moveToElementEditEnd( editor.editable() );
range.select();
range.scrollIntoView();
}, 100 );
}
}
} );
请注意,超时是必需的,因为焦点选择会自动放置在单击的开头或就位,因此您需要等待一段时间来覆盖该行为。你可以检查更短的超时当然。