我正在使用angular js进行开发。

在控制器上初始化ck编辑器

function initEditor(){
    CKEDITOR.replace( 'editor1', {
        on: {
            pluginsLoaded: function( evt )
            {
                var doc = CKEDITOR.document, ed = evt.editor;
                if ( !ed.getCommand( 'bold' ) )
                    doc.getById( 'exec-bold' ).hide();
                if ( !ed.getCommand( 'link' ) )
                    doc.getById( 'exec-link' ).hide();
            }
        }
    });

}


HTML

<textarea cols="100" id="editor1" name="editor1" rows="50"></textarea>


我尝试了几种查找钥匙的方法,但是没有用

CKEDITOR.instances["editor1"].on('keyup', function() {
    alert('key up');
}


我还参考了其他一些答案,似乎没有任何效果。是因为我正在使用angular js控制器。

请提出一种方法

最佳答案

我找到了解决方案

var editor = CKEDITOR.instances["editor1"] ;
    editor.on( 'contentDom', function() {
        var editable = editor.editable();

        editable.attachListener( editor.document, 'keydown', function() {
            console.log('key up');
        } );
    } );

10-04 16:07