我想将插入符号放在文本末尾之后focus()
。
CKEditor 3 有很多解决方案,我尝试了其中的三个,但它们似乎不适用于 CKEditor 4。
注意:我使用的是内联编辑contenteditable="true"
。
我想将插入符号放在文本末尾之后focus()
。
CKEditor 3 有很多解决方案,我尝试了其中的三个,但它们似乎不适用于 CKEditor 4。
注意:我使用的是内联编辑contenteditable="true"
。
这应该可以完成工作(主题和内联编辑器上的 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 );
}
}
} );
请注意,超时是必需的,因为焦点选择会自动放置在开始或单击的位置,因此您需要等待一段时间才能覆盖该行为。当然,您可以检查更短的超时。