我可以使用以下代码:

var OriginalFunction = CKEDITOR.tools.callFunction;
CKEDITOR.tools.callFunction=function(n,x)
{
  OriginalFunction(n, x);
  alert("Called From New function");
}


在CKeditor工具栏按钮的常规功能旁边添加javascript功能。但我需要能够添加到特定的编辑器实例。所以我试着:

var OriginalFunction = CKEDITOR.instances.editor1.tools.callFunction;
CKEDITOR.instances.editor1.tools.callFunction=function(n,x)
{
  OriginalFunction(n, x);
  alert("Called From New function");
}


但是然后我添加的功能不起作用。还有另一种方法吗?

谢谢。

最佳答案

您应该得到一个错误(不是“不起作用”,而是一个JavaScript错误),因为tools不是编辑器实例的成员。

您可能想使用afterCommandExec事件。

关于javascript - 如何为特定实例使用CKEDITOR.tools.callFunction,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31793502/

10-11 13:22