Как определить режим источника CKEditor при событии изменения

В CKEditor я знаю, что в "обычном режиме" мы можем обнаружить любое изменение содержимого, используя следующий код:

ckeditor.on('change',function(e){
  console.log("ckeditor on change");
});

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

Как я могу обнаружить событие on change для представления источника?

Ответ 1

Вместо использования события "change" событие "key" запускается в исходном представлении.

Спасибо за подсказку Kicker

Ответ 2

Документация CKEditor 4 сообщает, что событие изменения не будет запущено в исходном режиме.

Пример из документации работал у меня. Он связывает слушателя с событием режима. Это срабатывает при изменении режима. Когда он изменяется на источник, присоедините слушателя к редактору.

editor.on('mode', function() {
    if (this.mode === 'source') {
        var editable = editor.editable();
        editable.attachListener(editable, 'input', function() {
            // Handle changes made in the source mode.
        });
    }
});