如何不单击而在Ckeditor中运行插件

时间:2019-02-08 12:11:29

标签: javascript ckeditor

我正在尝试使用来自问答的几种不同方法来运行ckeditor插件“ showblocks”,但没有任何效果。有谁知道如何无需点击即可运行插件?

CKEDITOR.tools.callFunction(199, this);
CKEDITOR.instances['editor1'].execCommand('show blocks');

1 个答案:

答案 0 :(得分:1)

命令的名称是“ showblocks”,而不是“ show blocks”(单词之间没有空格)。

CKEDITOR.instances['editor1'].execCommand('showblocks');

编辑:阅读完注释后,您试图在ckeditor加载时自动执行showblock,但是直到ckeditor完全加载并准备好进行交互之前,您无法执行该操作。此外,该配置选项称为startupOutlineBlocks。您有3个选择。

第一个选项(使用startupOutlineBlocks全局启用showblock)

CKEDITOR.config.startupOutlineBlocks = true;

第二个选项(为特定实例启用显示块):

CKEDITOR.replace('editor1', {
    startupOutlineBlocks: true
});

第三个选项(在ckeditor使用instanceReady事件完全加载后执行showblocks命令):

CKEDITOR.replace('editor1', {
    on: {
        instanceReady: function(evt) {
            this.execCommand('showblocks');
        }
    }
});

如果启用了第一个或第二个选项,则不需要第三个选项。