代码之家  ›  专栏  ›  技术社区  ›  T. Stone

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

  •  3
  • T. Stone  · 技术社区  · 14 年前

    我正在尝试找到一种方法,每当打开一个新的keeditor对话框时,都可以通过编程方式设置其位置。位置部分的实际设置似乎很简单,但我似乎不知道如何捕获正在创建和显示的新ckeditor对话框的事件。

    我想这会是…

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

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

    1 回复  |  直到 14 年前
        1
  •  5
  •   T. Stone    14 年前

    今天花了几个小时后,我完全幸运地找到了答案。可以在加载时操作对话框定义。在你之内 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 为它做测试。