检测 CKEDITOR 焦点处理程序的严格单击



在循环中将焦点处理程序附加到多个 CKEDITOR 时:

for(i=0; i<editors.length; i++){
    ....
    CKEDITOR.instances[editors[i]].on('focus', handleFocus);
};
var handleFocus = function(){
  console.log("this= ",this);
};

我如何在我的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!
        }
    };

使用提供的事件数据:

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

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

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

相关内容

最新更新