以编程方式设置CKEditor的位置';对话

以编程方式设置CKEditor的位置';对话,ckeditor,Ckeditor,我试图找到一种方法,在打开新的CKEditor对话框时,以编程方式设置CKEditor对话框的位置。位置部分的实际设置似乎很简单,但我似乎不知道如何捕获正在创建和显示的新CKEditor对话框的事件 我想这将是一个类似于 CKEDITOR.on('dialogCreated', function(e) { ... } ); 但似乎在文档中找不到它。今天花了几个小时之后,我很幸运地找到了这个答案。可以在加载时操作对话框定义。在config.js文件中,添加以下内容: CKEDITOR.on('d

我试图找到一种方法,在打开新的CKEditor对话框时,以编程方式设置CKEditor对话框的位置。位置部分的实际设置似乎很简单,但我似乎不知道如何捕获正在创建和显示的新CKEditor对话框的事件

我想这将是一个类似于

CKEDITOR.on('dialogCreated', function(e) { ... } );

但似乎在文档中找不到它。

今天花了几个小时之后,我很幸运地找到了这个答案。可以在加载时操作对话框定义。在
config.js
文件中,添加以下内容:

CKEDITOR.on('dialogDefinition', function(e) {
    var dialogName = e.data.name;
    var dialogDefinition = e.data.definition;

    dialogDefinition.onShow = function() {
        // Calculate your newX and newY ...
        this.move(newX, newY);
    }
}

如果要调整特定对话框的位置,可以使用
dialogName
对其进行测试。

请确保重新附加oleq在此处提到的默认事件: