0

我需要每次点击ckeditor内联工具栏按钮来触发一个功能,我用它来做到这一点:

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

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

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

谢谢,

4

1 回答 1

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);
}

这对我有用,您可以简单地发出警报来检查功能。

于 2015-07-29T14:08:08.827 回答