2

我想将插入符号放在文本末尾之后focus()

CKEditor 3 有很多解决方案,我尝试了其中的三个,但它们似乎不适用于 CKEditor 4。

注意:我使用的是内联编辑contenteditable="true"

4

1 回答 1

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 );
        }
    }
} );

请注意,超时是必需的,因为焦点选择会自动放置在开始或单击的位置,因此您需要等待一段时间才能覆盖该行为。当然,您可以检查更短的超时。

于 2013-03-10T13:56:38.130 回答