Существует событие изменения и ключевое событие.
событие изменения: вызывается при изменении содержимого редактора.
Из-за соображений производительности он не проверяется, изменилось ли содержимое. Вместо этого редактор просматривает несколько действий по редактированию, которые обычно приводят к изменениям. Это событие может в некоторых случаях быть запущено, если никаких изменений не произойдет или даже может быть уволен дважды.
Если важно не слишком часто запускать событие изменения, вам следует сравнить предыдущее и текущее содержимое редактора внутри прослушивателя событий. Это не рекомендуется делать при каждом событии изменения.
Обратите внимание, что событие изменения запускается только в режиме wysiwyg. Чтобы реализовать аналогичные функции в исходном режиме, вы можете прослушивать, например, ключевое событие или собственное входное событие (не поддерживаемое Internet Explorer 8).
editor.on( 'mode', function() {
if ( this.mode == 'source' ) {
var editable = editor.editable();
editable.attachListener( editable, 'input', function() {
// Handle changes made in the source mode.
} );
}
} );
ключевое событие: срабатывает, когда в области редактирования нажата любая клавиша клавиатуры (или их комбинация).
editor.on( 'key', function( evt ) {
if ( evt.data.keyCode == CKEDITOR.CTRL + 90 ) {
// Do something...
// Cancel the event, so other listeners will not be executed and
// the keydown's default behavior will be prevented.
evt.cancel();
}
} );