下拉菜单上的 CKeditor 内联工具栏 keyup 事件

CKeditor inline toolbar keyup event on dropdowns

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

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

("cke_FormLinePreview"是被编辑元素的id)

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

谢谢,

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

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