我需要每次点击ckeditor内联工具栏按钮来激活一个函数,我用它来做到这一点:
document.getElementById("cke_FormLinePreview").addEventListener("click", setFormLineElementValue);
(“cke_FormLinePreview”是正在编辑的元素的id)
问题是,当我按下不同下拉列表中的选项时(例如字体大小下拉列表中的“16”),它不会触发我的功能。有没有简单的方法呢?或者我必须将addeventlitsner添加到工具栏的每个子元素才能完成此任务吗?
谢谢,
本
答案 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);
}
这对我有用, 你可以简单地提醒我检查功能。