检测用户何时在CKEditor中切换编辑模式

时间:2010-06-20 08:14:13

标签: ckeditor

在CKEditor中,当用户在WYSIWYG视图和源视图之间切换时,是否存在可以绑定到哪个事件?

如果没有,我需要在视图改变时启用/禁用页面上的其他一些控件;什么是我最好的策略?

2 个答案:

答案 0 :(得分:9)

我仍然无法找到任何文档,但在探索CKEditor实例的内部后,我能够找到我正在寻找的事件:

instance.on('mode', function() {
     // Code to execute when the user switches editing modes
}

够容易。初始化编辑器时会触发一次事件,并且只要source命令被激活(通过instance.execCommand(...)或用户点击Source工具栏按钮),事件就会再次触发。

答案 1 :(得分:0)

我有一个旧版本并用

解决了这个问题
CKEDITOR.instances['terms_and_conditions'].on('mode', function() {
    console.log(this.mode); // outputs: source, wysiwyg
});