tinyMCE设置回调与onAddEditor

tinyMCE设置回调与onAddEditor,tinymce,Tinymce,在初始化tinyMCE编辑器时,我注意到创建编辑器时调用该编辑器的两种不同方式 一种方法是使用安装回调,该回调是: 另一种方式是连接到事件: 使用这两种方法的区别是什么 编辑器是否处于不同的状态?例如,如果我尝试访问编辑器对象上的属性,则尚未加载内容 使用一个而不是另一个的原因是什么?这里的区别是tinyMCE.onAddEditor添加要在AddEditor事件上执行的代码,并在将新编辑器实例添加到tinyMCE集合时激发 而设置设置允许您向编辑器添加事件。它在呈现编辑器实例之前执行 另一个区

在初始化tinyMCE编辑器时,我注意到创建编辑器时调用该编辑器的两种不同方式

一种方法是使用安装回调,该回调是:

另一种方式是连接到事件:

使用这两种方法的区别是什么

编辑器是否处于不同的状态?例如,如果我尝试访问编辑器对象上的属性,则尚未加载内容


使用一个而不是另一个的原因是什么?

这里的区别是
tinyMCE.onAddEditor
添加要在AddEditor事件上执行的代码,并在将新编辑器实例添加到tinyMCE集合时激发 而
设置
设置允许您向编辑器添加事件。它在呈现编辑器实例之前执行


另一个区别是,
setup
将在tinymce初始化调用(配置设置)中设置,而
onAddEditor
通常在tinymce插件中调用(但也可以在setup函数中设置)。

onAddEditor.add在最新的tinymce 4中给出警告:

Deprecated TinyMCE API call: <target>.onAddEditor.add(..)
不推荐的TinyMCE API调用:.OnAddEdit.add(..)

如果您没有向后兼容插件,那么在(nameofent,function(){…})上使用
是在MCE4中执行此操作的正确方法。

我了解了有关在何处可以设置它们的差异。我想弄明白为什么你会用一个而不是另一个?你可以对一个只在其中一个回调中工作的编辑器执行哪些操作?如果我不想创建自己的插件(在我的例子中,我使用模式:“textareas”,所以我不使用addControl来初始化它们),我会使用安装回调来检查编辑器和修改它的dom,使用安装程序会导致问题吗,因为它在前面被调用过?我不这么认为。但请注意,在dom中移动编辑器将引发错误,除非在使用addcontrol重新初始化编辑器实例之前不先移除控件
tinyMCE.onAddEditor.add(function(mgr,ed) {
    // do things with editor ed
});
Deprecated TinyMCE API call: <target>.onAddEditor.add(..)