检测右键单击CKEDITOR焦点处理程序

时间:2015-06-13 21:27:34

标签: jquery ckeditor

将焦点处理程序连接到循环中的多个CKEDITOR时:

for(i=0; i<editors.length; i++){
    ....
    CKEDITOR.instances[editors[i]].on('focus', handleFocus);
};

var handleFocus = function(){
  console.log("this= ",this);
};

我如何才能获得实际的&#34;事件&#34;同样在我的handleFocus函数中,这样我就可以跳过任何右键单击(上下文菜单)点击,使用这个现有函数跳过编辑器中的右键单击:

var isRightClick = function(event){
        switch (event.which) {
            case 1: return false;  // Left Mouse button
            case 2: return false;  // Middle Mouse button
            case 3: return true;   // Right Mouse button
            default: return false; // Strange Mouse!
        }
    };

1 个答案:

答案 0 :(得分:1)

使用提供的事件数据:

var handleFocus = function(ev){
  console.log("event= ", ev);
};

通过这种方式,您可以获取有关触发事件的编辑器的信息,取消事件,获取原始事件数据,...

这适用于您在CKEditor事件模型中附加的任何事件侦听器。

相关问题