我想使用 CKEditor 的 Javascript API 将内部文件链接插入到正在编辑的文本中。(与单击链接图标并选择“图像或文件的内部链接”时相同)
我试过使用 insertText 和 insertHtml,问题是特殊字符([、] 等)被转义。
var inst = CKEDITOR.instances.wpTextbox1;
inst.insertText('[[:File:'+file.name+']]');
inst.insertHtml('[[:File:'+file.name+']]', '', '', '' );
我试过切换编辑器的模式,但似乎 insertText 和 insertHtml 只能在所见即所得模式下工作。
var inst = CKEDITOR.instances.wpTextbox1;
var oldmode = inst.mode;
inst.mode = 'source';
inst.insertText('[[:File:'+file.name+']]');
inst.insertHtml('[[:File:'+file.name+']]', '', '', '' );
inst.mode = oldmode;
“链接”按钮实际上为此做了什么?
如果链接按钮可以做到,我相信我也应该这样做,使用 JS API...