我有一个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
答案 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的引用。