如何在CKEditor 4中放置插入符?

时间:2013-03-09 17:49:32

标签: ckeditor

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

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

注意:我正在使用contenteditable="true"进行内联编辑。

1 个答案:

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

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