Javascript CKEditor:粘贴时捕获事件(包括Shift和插入)

Javascript CKEditor:粘贴时捕获事件(包括Shift和插入),javascript,ckeditor,dom-events,internet-explorer-9,copy-paste,Javascript,Ckeditor,Dom Events,Internet Explorer 9,Copy Paste,我们使用的是CKEditor,我们处理粘贴事件的方式如下: var editor = CKEDITOR.instances.OurInputControlName; editor.on('paste', function(ev) { alert('we are in the on paste event!'); } 然而,我刚刚发现,用户可以通过按Shift+Insert进行粘贴,而我们的粘贴事件处理程序没有被执行 如何添加捕获Shift+Insert和粘贴的事件处理程序 我们在CKE

我们使用的是CKEditor,我们处理粘贴事件的方式如下:

var editor = CKEDITOR.instances.OurInputControlName;
editor.on('paste', function(ev) {
    alert('we are in the on paste event!');
}
然而,我刚刚发现,用户可以通过按Shift+Insert进行粘贴,而我们的粘贴事件处理程序没有被执行

如何添加捕获Shift+Insert和粘贴的事件处理程序

我们在CKEditor 4.1.1上

编辑:
这可能是IE唯一的问题,至少是IE9。我还没有尝试IE的其他版本。它在Firefox和Chrome中运行良好。

我通过检测IE中何时按下Shift+Insert并手动触发粘贴事件来修复此问题

var editor = CKEDITOR.instances.OurInputControlName;
editor.on('key', function(ev) {
    if (ev.data.keyCode == 2228269 && $.browser.msie) {
        setTimeout(function() {
            var event = {
                'type': 'html',
                'dataValue': editor.getData()
            };
            editor.editable().setHtml('');
            editor.fire('paste', event);
        }, 100);
    }
});
editor.on('paste', function(ev) {
    alert('we are in the on paste event!');
}
我正在使用
setHtml()
作为调用
编辑器。setData(“”)
一直在控制台中记录Javascript错误(尽管它似乎清除了文本区域,并且没有停止页面工作)