下拉列表中的CKeditor内联工具栏键盘事件

时间:2015-07-29 13:41:33

标签: javascript ckeditor ckeditor4.x

我需要每次点击ckeditor内联工具栏按钮来激活一个函数,我用它来做到这一点:

document.getElementById("cke_FormLinePreview").addEventListener("click", setFormLineElementValue);

(“cke_FormLinePreview”是正在编辑的元素的id)

问题是,当我按下不同下拉列表中的选项时(例如字体大小下拉列表中的“16”),它不会触发我的功能。有没有简单的方法呢?或者我必须将addeventlitsner添加到工具栏的每个子元素才能完成此任务吗?

谢谢,

1 个答案:

答案 0 :(得分:1)

ckeditor工具箱中的每个按钮都会调用类似

的函数
return CKEDITOR.tools.callFunction(3,event);

您可以在CHEDITOR启动代码

下面覆盖此功能
var OriginalFunction = CKEDITOR.tools.callFunction;

CKEDITOR.tools.callFunction=function(n,x)
{
    alert("Called From New function");
    //put your code here for event Listener
    OriginalFunction(n, x);
}

这对我有用, 你可以简单地提醒我检查功能。