0

下面的简单代码创建了两个 CKEditor 编辑器。取消事件函数检测并响应图像对话框的取消事件,而不管编辑器是否启动了对话框,考虑到它的语义,这是有道理的。它有效(警报在任何图像对话框上启动,但在其他对话框上没有,如链接对话框)。但是,我想在一个且只有一个编辑器(在我的情况下为 editor1)上检测并响应图像对话框的取消事件。经过大量谷歌搜索和搜索 CKEditor API 文档后,我无法弄清楚这样做的正确语义。我正在使用 CKEditor 4.5.1。

<textarea id="editor1" name="editor1"></textarea>
<script type="text/javascript">
CKEDITOR.replace('editor1', {});
CKEDITOR.on('dialogDefinition', function (e)
{
    var dialogName = e.data.name;
    if (dialogName != 'image') return;
    var dialog = e.data.definition.dialog;
    dialog.on('cancel', function ()
    {
        alert("do something");
    });
});
</script>
<textarea id="editor2" name="editor2"></textarea>
<script type="text/javascript">
CKEDITOR.replace('editor2', {});
</script>

有人可以告诉我如何限制对特定编辑器打开的对话框的响应吗?谢谢您的帮助。

4

0 回答 0