Программно установить положение диалогов CKEditor

Я пытаюсь найти способ программно установить положение диалогового окна CKEditor всякий раз, когда открывается новый. Фактическая настройка части положения кажется простой, но я не могу понять, как перехватить событие создания и отображения нового диалогового окна CKEditor.

Я предполагаю, что это будет что-то вроде...

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

Но не могу найти его в документации.


person T. Stone    schedule 04.08.2010    source источник
comment
Обязательно повторно подключите события по умолчанию, как упоминает здесь oleq: stackoverflow.com/questions/12752180/   -  person gbusman    schedule 08.10.2012


Ответы (1)


Потратив несколько часов сегодня, я смог понять это по счастливой случайности. Определениями диалогов можно управлять во время загрузки. В файле 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 для его проверки.

person T. Stone    schedule 04.08.2010