我正在使用CKEditor 4.4.1,CKEDITOR.config.enterMode
设置为ENTER_P
。
我以编程方式添加新段落,然后将光标移动到新元素:
var element = new CKEDITOR.dom.element('p', editor.document);
element.appendBogus();
var range = editor.createRange();
range.setStartAt(referenceNode, CKEDITOR.POSITION_AFTER_END);
range.collapse(true);
editor.editable().insertElement( element, range );
range.moveToElementEditStart( element );
editor.getSelection().selectRanges( [ range ] );
这会在正确的位置创建并插入元素。但是,由于某种原因,光标不会放在新创建的元素中。
为什么会这样?
答案 0 :(得分:0)
因为我使用了不属于CKEditor的元素来触发插入,所以CKEditor实例失去了焦点。
除了上面的代码,我还必须editor.focus()
。