我在CKEDITOR集成(内联模式)中遇到事件排序问题。
基本上我需要在CKEDITOR为UNDO管理器保存快照时运行一些自定义代码。目前我正在使用活动saveSnapshot
。
正如您在下面的示例中所看到的,saveSnapshot
在instanceReady
之前发生了两次。
我想知道:
saveSnapshot
会发射两次?从文档开始,只有在编辑器要保存撤消快照时才会触发它。https://jsbin.com/riginoxipe/edit?html,console,output
this.ckDisable.call(this);
this.target = document.getElementById(this.targetId);
this.target.contentEditable = true;
this.target.focus();
this.ckEditor = CKEDITOR.inline(this.target.id);
this.ckEditor.on('instanceReady', function(event) {
console.log('instanceReady');
}.bind(this));
this.ckEditor.on('change', function(event) {
console.log('change');
}.bind(this));
this.ckEditor.on('afterCommandExec', function(event) {
console.log('saveSnapshot');
}.bind(this));
this.ckEditor.on('saveSnapshot', function(event) {
console.log('saveSnapshot');
}.bind(this));