CKEditor'来源'按钮监听器

时间:2014-12-24 19:57:09

标签: javascript ckeditor

我想在源视图中禁用CKEditor外的按钮。我尝试了很多不同的方法,但似乎无法做到正确。

我的代码:

var CKE = CKEDITOR.instances.textarea;
    CKE.setData(decodeURIComponent(htmlTEXT), function () {
        this.checkDirty();
    });

    CKEDITOR.on('key', function (ev) {
        var state = ev.editor.getCommand('source').state;
        console.log(state);
        if (state == true)
        {
         // disable button
        }
    });

2 个答案:

答案 0 :(得分:3)

使用CKEDITOR.editor#mode事件监听器(JSFiddle):

CKEDITOR.replace( 'my-editor', {
    toolbarGroups: [
        {"name":"document","groups":["mode"]},
        {"name":"basicstyles","groups":["basicstyles"]}
    ],
    on: {
        instanceReady: function() {
            this.on( 'mode', function() {
                console.log( this.name + ' works in ' + this.mode + ' mode' );
            } );
        }
    }
} );

答案 1 :(得分:0)

感谢您的帮助。我最终创建了一个功能来检查“源”的模式。

    function checkSource() {
      if (CKEDITOR.instances.textarea.mode == 'source'){
        // this will disable the save button while in 'Source' mode.
        $('#SaveBtn').attr('disabled', 'disabled');
      }
      else{
        $('#SaveBtn').removeAttr('disabled', 'disabled');;
      }