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

时间:2010-08-04 17:01:29

标签: ckeditor

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

我认为这将是... ...

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

但似乎无法在文档中找到它。

1 个答案:

答案 0 :(得分:5)

今天花了几个小时后,我能够通过完全运气来解决这个问题。可以在加载时操纵对话框定义。在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进行测试。