Ответ 1
Вместо использования события "change" событие "key" запускается в исходном представлении.
Спасибо за подсказку Kicker
В CKEditor я знаю, что в "обычном режиме" мы можем обнаружить любое изменение содержимого, используя следующий код:
ckeditor.on('change',function(e){
console.log("ckeditor on change");
});
Но если я переключусь в исходный режим, событие не срабатывает.
Как я могу обнаружить событие on change для представления источника?
Вместо использования события "change" событие "key" запускается в исходном представлении.
Спасибо за подсказку Kicker
Документация 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.
});
}
});