You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在TinyMCE中未选中链接时调用Link模态框?

如何在TinyMCE中调用内置链接模态框替代提示

你当前的代码在检测到未选中链接时会弹出提示,要改成直接唤起TinyMCE内置的Link模态框,只需要调用TinyMCE提供的mceLink内置命令即可,替换掉原来的alert提示和占位代码。

修改后的代码片段如下:

editor.addCommand('addBtn', function() {
        // 获取选中内容
        var selectedContent = editor.selection.getContent({
            'format': 'html'
        });
        // 检查是否有选中内容
        if ( selectedContent.length === 0 ) {
            alert( 'Please select some text' );
            return;
        }
        // 检查选中内容是否为链接
        var selectedLink = jQuery(selectedContent).attr('href');
        if ( typeof(selectedLink) === "undefined" ) {
            // 调用TinyMCE内置的链接模态框
            editor.execCommand('mceLink');
            return;
        }

        var selectedText = jQuery(selectedContent).text();

        // 后续的按钮转换逻辑...
});

关键说明

  • editor.execCommand('mceLink')是TinyMCE官方内置命令,会直接唤起默认的链接编辑模态框,用户可在框内创建新链接或编辑已有链接。
  • 如果需要在用户完成链接编辑后自动继续执行按钮转换逻辑,可以监听TinyMCE的NodeChange事件,在回调中重新检测选中内容是否为链接,再执行后续处理。

内容的提问来源于stack exchange,提问作者Chris Pink

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 23:31:06