gpt4 book ai didi

javascript - CKEditor 链接对话框删除协议(protocol)

转载 作者:数据小太阳 更新时间:2023-10-29 05:48:33 25 4
gpt4 key购买 nike

在我的 CKEditor 中,我删除了链接对话框的“linkType”和“协议(protocol)”输入。

   CKEDITOR.on( 'dialogDefinition', function( ev )
{
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;

if ( dialogName == 'link' )
{
var infoTab = dialogDefinition.getContents( 'info' );
infoTab.remove( 'linkType' );
infoTab.remove( 'protocol' );
}

});

但是,我每次输入类似 https://google.com 的内容只要我输入“g”,https://就会被删除。
我检查了输出,它总是说 http://而不管输入。

我怎样才能关闭这种愚蠢的行为?

最佳答案

经过大量研究、调试和调整,我终于成功了!!!

这是我的做法:

CKEDITOR.on('dialogDefinition', function(e) {
// NOTE: this is an instance of CKEDITOR.dialog.definitionObject
var dd = e.data.definition;

if (e.data.name === 'link') {
dd.minHeight = 30;

// remove the unwanted tabs
dd.removeContents('advanced');
dd.removeContents('target');
dd.removeContents('upload');

// remove all elements from the 'info' tab
var tabInfo = dd.getContents('info');
while (tabInfo.elements.length > 0) {
tabInfo.remove(tabInfo.elements[0].id);
}

// add a simple URL text field
tabInfo.add({
type : 'text',
id : 'urlNew',
label : 'URL',
setup : function(data) {
var value = '';
if (data.url) {
if (data.url.protocol) {
value += data.url.protocol;
}
if (data.url.url) {
value += data.url.url;
}
} else if (data.email && data.email.address) {
value = 'mailto:' + data.email.address;
}
this.setValue(value);
},
commit : function(data) {
data.url = { protocol: '', url: this.getValue() };
}
});
}
});

关于javascript - CKEditor 链接对话框删除协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676023/

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