使用CKEditor在insertHtml之后保持焦点

时间:2015-05-21 14:13:08

标签: javascript ckeditor

我制作了一个简单的插件,可以将HTML插入到内联CKEditor中。但是每次插入后,编辑都会失去焦点。有没有办法在插入HTML后保持焦点并保持光标处于活动状态?

editor
    .addCommand("InsertHtml",
    {
        exec: function ()
        {
            editor.insertHtml("<span>xxx</span>");
        }
    });

2 个答案:

答案 0 :(得分:0)

您可以尝试使用编辑器.focus()上的input功能使用javascript动态地将焦点重新放回编辑器。

editor.addCommand("InsertHtml",
       {
           exec: function () {
               editor.insertHtml("<span>xxx</span>");
               document.getElementById("yourCKEditorInputId").focus();
           }
       });

答案 1 :(得分:0)

如果使用insertElement代替insertHtml,则会保留焦点。

var newElement = CKEDITOR.dom.element.createFromHtml("<span>xxx</span>", editor.document);

editor.insertElement(newElement);