Я пытаюсь зафиксировать ввод внутри CKEditor5 в приложении Angular, используя машинописный текст. Я могу заставить CKEditor показывать и регистрировать присутствие редактора. Тем не менее, я не могу зафиксировать ввод. Это казалось довольно простым в CKEditor4, где работал простой код, такой как приведенный ниже:
editor.on('key', function (event) {
//some work goes here
}
Однако попытка сделать это с моим текущим ClassicEditor, кажется, не имеет смысла. Я использую Angular и инициализировал CKEditor5 в index.html и вызываю его из кода в следующем формате
declare var ClassicEditor: any;
export class AlterInput implements OnInit {
ngOnInit() {
ClassicEditor
.create( document.querySelector( '#editor' ) )
.then(editor => {
console.log("THIS GETS PRINTED", editor)
editor.on('key', (event) => {
console.log('THIS DOES NOT GET PRINTED', event);
})
.catch( error => {
console.error( error );
} );
}
}
Изначально я создал подключаемый модуль с помощью CKEditor4, вызвав CKEDITOR.plugins.add('pluginName', {\**some work in the init function**\})
Однако я не могу найти достойный пример того, как это сделать с помощью CKEditor5. Моя конечная цель — получить ключевой код введенного символа, добавить его и вставить.
Знаете ли вы, как выполнить команду Delete или другие команды из пакета Typing с помощью CKEditor5?