Программно установить положение диалогов CKEditor - PullRequest
3 голосов
/ 04 августа 2010

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

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

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

Но, похоже, не могу найти это в документации.

1 Ответ

5 голосов
/ 05 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...