gpt4 book ai didi

Tinymce 4.x 扩展插件

转载 作者:行者123 更新时间:2023-12-05 00:29:04 27 4
gpt4 key购买 nike

我正在寻找有关如何扩展现有 tinymce (4.x) 插件的示例,例如“链接”插件。

链接插件打开一个对话框窗口......我想做的是在对话框打开时添加一个事件并修改正文(插入一些额外的 HTML 和点击事件)。

做得好似乎有问题......我想避免一些“顶部”代码,如 $('#mce_13').click(...);而是使用类似的东西

editor.on('DialogOpen', function(e) {
// if link dialog then
$(e.body).append('<div>My HTML</div>');
});

但是没有像 onDialogOpen 这样的事件...是否有最佳实践来实现这一目标?

最佳答案

我设法为模态窗口执行此操作(我需要打开/关闭的回调)也许您可以在其上构建以检测打开的窗口类型:

tinymce.init({
//... code and setup here
setup: function(editor) {
editor.on('init',function(e) {
setModalEvents(editor);
});
},
//... and more here perhaps
});

然后是函数本身:
// override modal methods to insert events
function setModalEvents(editor) {
editor.windowManager.oldOpen = editor.windowManager.open; // save for later
editor.windowManager.open = function(t,r) { // replace with our own function
alert("modal window opened, insert callback here");
var modal = this.oldOpen.apply(this, [t,r]); // call original
modal.on('close', function() { // set event for close
alert("modal window closed, insert callback here");
});
return modal; // Template plugin is dependent on this return value
};
}

您可以对 tinymce 核心中的其他内容进行类似的覆盖,因此这可能会有所帮助。

关于Tinymce 4.x 扩展插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17832495/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com