我制作了一个简单的插件,可以将HTML插入到内联CKEditor中。但是每次插入后,编辑都会失去焦点。有没有办法在插入HTML后保持焦点并保持光标处于活动状态?
editor
.addCommand("InsertHtml",
{
exec: function ()
{
editor.insertHtml("<span>xxx</span>");
}
});
答案 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);