javascript - 如何针对特定实例使用 CKEDITOR.tools.callFunction

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

但是我添加的功能不起作用。还有其他方法吗?

谢谢。

最佳答案

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

您可能想使用afterCommandExec而是事件。

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

相关文章:

javascript - 嵌套的 JSON 对象 - 我必须对所有内容都使用数组吗?

javascript - String.match.length 返回数组。需要一个整数值。

javascript - CKeditor 添加图像属性高级选项卡

javascript - 在 Python/Django 的 ckeditor 中启用图像上传按钮

javascript - 动态调整 CKEditor 5 中粘性工具栏的位置

javascript - 由于可见性属性,ckeditor 未显示

javascript - 下拉菜单无法在 React 中实现

javascript - Daterangepicker 如何获取预定义日期范围的值

javascript - 映射 - 分离 Javascript 对象然后附加最后一个对象

jquery - 为什么我的 jQuery UI 对话框完成打开效果后会失去焦点?