在插件命令中获取Inline CKEditor的当前实例

Nic*_*ger 4 javascript jquery ckeditor

我们最近离开了tinymce,我们创建的自定义函数有一个工具栏按钮,一旦单击,就会在工具栏上方滑动一个自定义div,它在页面加载时附加到工具栏上.

现在的问题是在使用Inline版本时对CKEditor做同样的事情.由于任何时候都有十几个实例处于活动状态,如何在单击自定义插件按钮后获取当前弹出的内联Ckeditor实例,以便我可以使用jQuery追加它?

使用最新版本的4.x of CKEditor.

ole*_*leq 8

很难想象你想要完成什么.无论如何,您可以观察哪个编辑器实例是关注的(您最终可以在一些变量中存储引用):

CKEDITOR.on( 'instanceReady', function( event ) {
    event.editor.on( 'focus', function() {
        console.log( 'focused', this );
    });
});
Run Code Online (Sandbox Code Playgroud)

毕竟,您还可以浏览编辑器实例,因为它们存储CKEDITOR.instances在全局命名空间中的对象中.有了这个,您可以按名称,ID,任何内容(即之前与您的按钮相关联)找到您的实例.