元素上的 CKEditor 事件

CKEditor event on element

我正在编写我的插件,我正在尝试为一个元素设置一个事件,我将把它添加到编辑器中。该事件应作用于输入键。

不幸的是,当我尝试捕获 'key' 或 'keydown' 事件时没有任何反应,但如果我设置 'click' 事件它工作得很好。

var element = editor.document.createElement('div');
element.setAttribute('data-type', 'example');
element.on('click', function() {
    alert("Hi");
});

editor.insertElement(element);

有人可以帮助像我这样的菜鸟吗? :D

谢谢

您只能在编辑主机(可聚焦元素)时监听键盘事件。所以只需将您的侦听器添加到可编辑元素,例如

editor.editable().on( 'keyup', function( evt ) { console.log( 'keyup' ); } );