Событие 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
Ответы
Ответ 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.