Подтвердить что ты не робот

Событие ckeditor click не работает

У меня есть плагин 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
  }
});

Любые идеи???

EDIT: ОК не смог получить работу с кликом, я считаю, что для этого нужно создать событие. Однако благодаря этому сообщению: http://alfonsoml.blogspot.com.au/2011/03/onchange-event-for-ckeditor.html

Мне удалось использовать "saveSnapshot", который, кажется, срабатывает каждый раз, когда я нажимаю так, что теперь работает

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

Ответ 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 (см. свойство документа), чтобы получить ссылку на iframe.