如何创建CKEditor插件以支持在编辑器实例中进行拖放?

时间:2015-01-30 21:41:11

标签: javascript jquery ckeditor

我很惊讶地发现在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
});

1 个答案:

答案 0 :(得分:1)

不是一个确切的答案,但check ticket 11437针对即将发布的4.5版本。简而言之,d& d是一个复杂的主题,我们现在正在研究它。