当我使用"CKEDITOR.inline(myId)"时,它将编辑器实例应用于对象,但如果我不聚焦对象,它就不会应用工具栏。
在我的情况下,我不喜欢将对象集中在启动上,因为它会滚动页面到开始/结束(IE浏览器的焦点到页面的末尾)。
有没有一种方法可以在不聚焦的情况下将工具栏应用到对象并显示它?
注意:"startupFocus"属性对我来说不好,因为我不喜欢聚焦对象,我只是喜欢工具栏不聚焦对象。
目前,如果不对编辑器进行这样的聚焦,就没有这样的可能性:
CKEDITOR.instances.yourEditorInstance.focus();
您可以查看floatingspace插件,该插件负责内联编辑器的工具栏。您可以尝试(纯粹猜测)这样的东西:
var instance = CKEDITOR.instances.editable;
var toolbar = CKEDITOR.document.getById( instance.ui.spaceId( 'top' ) );
toolbar.show();
然而,它不会显示工具栏,直到您调用layout(),这是一个私有函数,此时需要(以某种方式)公开。这可能有点棘手,可能会导致一些冲突和麻烦,因为编辑器从来没有被设计成这样工作,相信我,你不想和它斗争
无论如何,祝你好运!)