在循环中将焦点处理程序附加到多个 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 事件模型中附加的任何事件侦听器。