如何将CKEDITOR.tools.callFunction用于特定实例

时间:2015-08-03 17:43:50

标签: javascript ckeditor

我可以使用此代码:

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

您可能希望改为使用afterCommandExec事件。