元素上的 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' ); } );
我正在编写我的插件,我正在尝试为一个元素设置一个事件,我将把它添加到编辑器中。该事件应作用于输入键。
不幸的是,当我尝试捕获 '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' ); } );