javascript - 询问 TinyMCE 的状态以便在相同状态下重新初始化

标签 javascript tinymce

我正在使用 TinyMCE 5。我定义了一个 image_list,我需要在页面其他地方操作图像时动态更改它。 为此,我先调用 tinymce.remove(),然后调用 tinyme.init(),使用具有更新的 image_list 的新配置对象进行初始化。

然而,如果用户改变了状态,例如通过单击“粘贴为文本”,当编辑器重新初始化时,这些更改将丢失。

我能否查询编辑器状态,以便将其重新初始化为关闭时的相同状态?

最佳答案

每次您切换“粘贴为文本”时,编辑器都会触发一个事件 (PastePlainTextToggle),因此您可以选择监听该事件并跟踪它是打开还是关闭。

然后您可以(在重新初始化编辑器时)调用 editor.execCommand('mceTogglePlainTextPaste') 以启用它(如果这是在之前的编辑 session 期间设置的最后状态)。

这是一个 TinyMCE Fiddle,展示了您如何能够跟踪此设置:

http://fiddle.tinymce.com/DRgaab

关于javascript - 询问 TinyMCE 的状态以便在相同状态下重新初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58098359/

相关文章:

javascript - 内部指令与主指令的通信 - 调用函数

javascript - 使 AngularJS 中的嵌套 ng-repeat 动态化

javascript - 正则表达式或 jQuery 以迭代计数进行查找/替换

javascript - JS TinyMCE 正在保存整页

php - Nginx 上的 Magento - 配置

javascript - tinyMCE 作为 ng2-dnd 的放置目标

javascript - 无法将 jsbin demo 转换为 fiddle

javascript - JQuery fadeout 淡出太快

javascript - 在 JSON 对象中创建属性的变量名称

javascript - Tinymce 内联编辑器不会在 Bootstrap 模式中显示菜单或工具栏