【发布时间】:2018-09-17 18:17:00
【问题描述】:
我正在尝试使用打字稿在 Angular 应用程序中捕获 CKEditor5 内的输入。我能够让 CKEditor 显示并能够记录编辑器的存在。但是,我似乎无法捕获输入。这在 CKEditor4 中似乎非常简单,其中一个简单的代码如下所示:
editor.on('key', function (event) {
//some work goes here
}
但是,使用我当前的 ClassicEditor 进行尝试似乎并非如此。我正在使用 Angular 并在 index.html 中初始化了 CKEditor5 并以以下格式从代码中调用它
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 做到这一点。我的最终目标是获取输入字符的键码,加一个,粘贴。
【问题讨论】:
标签: angular typescript keyboard ckeditor ckeditor5