我很惊讶地发现在CKEditor编辑器实例中拖放文本或图像并不会触发CKEditor"更改"事件。我提出了一个止损解决方案,即由#&; 34; dragend"触发代码。事件。但是,我想在CKEditor插件中有一些东西,所以在我使用CKEditor的所有应用程序中,我可以在配置中包含插件,而不是必须添加单独的代码块。每个应用程序基本上,我想知道是否有一种方法可以将另一个事件添加到CKEditor认为的更改中 - 而无需修改核心CKEditor代码。
FWIW,这是我的代码,与我处理"更改"的代码基本相同。事件,除了"更改" event我从e.sender.getData()获取数据:
$('.content').on('dragend', '.ckeditor', function(e) {
var editor = $(e.currentTarget).ckeditorGet();
var data = editor.getData();
...
//if the new data is different from the stored data, save it
});