ckeditor点击事件不起作用

时间:2012-05-24 05:19:46

标签: ckeditor

我有一个ckeditor插件并且在init中:我想捕获click事件以便我可以做些什么。

CKEDITOR.plugins.add('Columns',{
  init : function(editor) {
    editor.on('doubleclick', function(ev) {console.log('hello');}); // Works
    editor.on('focus', function(ev) {console.log('hello');}); // Works

    editor.on('click', function(ev) {console.log('hello');}); // Does not work
    editor.on('mousedown', function(ev) {console.log('hello');}); // Does not work
  }
});

任何想法???

修改 确定无法点击工作,我相信我们需要为此创建一个事件。不过感谢这篇文章:http://alfonsoml.blogspot.com.au/2011/03/onchange-event-for-ckeditor.html

我设法使用'saveSnapshot',每次单击时都会触发,因此现在可以使用

editor.on('saveSnapshot', function(ev) {console.log('hello');}); // Works

1 个答案:

答案 0 :(得分:1)

我意识到这已经过时了,但它对原始问题没有答案。

CKEDITOR.plugins.add('Columns',{
    init : function(editor) {
        editor.on('instanceReady', function (e) {
            this.container.on('click', function (event) {
                console.log('hello');
            });
        });
    }
});

注意:当CKEditor处于“经典iframe模式”时,这将不起作用。相反,您需要使用this.document(请参阅:document property)来获取对iframe的引用。