我正在尝试使用来自问答的几种不同方法来运行ckeditor插件“ showblocks”,但没有任何效果。有谁知道如何无需点击即可运行插件?
CKEDITOR.tools.callFunction(199, this);
CKEDITOR.instances['editor1'].execCommand('show blocks');
答案 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');
}
}
});
如果启用了第一个或第二个选项,则不需要第三个选项。