0

当我使用“CKEDITOR.inline(myId)”时,它会将编辑器实例应用于对象,但如果我不关注对象,它不会将工具栏应用于它。

就我而言,我不喜欢将对象集中在启动上,因为它将页面滚动到开始/结束(IE 浏览器焦点到页面末尾)。

有没有一种方法可以应用工具栏并将其显示到对象而不聚焦它?

注意:“startupFocus”属性对我不好,因为我不喜欢聚焦对象,我只是喜欢工具栏向上而不聚焦对象。

4

1 回答 1

1

目前,如果不像这样关注编辑器,就没有这种可能性:

CKEDITOR.instances.yourEditorInstance.focus();

您可以查看负责内联编辑器工具栏的浮动空间插件。您可以尝试(纯粹猜测)这样的事情:

var instance = CKEDITOR.instances.editable;
var toolbar = CKEDITOR.document.getById( instance.ui.spaceId( 'top' ) );
toolbar.show();

...但是在您调用layout()之前它不会显示工具栏, layout()是目前需要(以某种方式)公开的私有函数。这可能有点棘手,并且可能会导致一些冲突和麻烦,因为编辑器从来没有被设计成这样工作,相信我,你不想与之抗争。

无论如何,祝你好运!;)

于 2013-02-06T11:22:51.997 回答