我改变了“链接”对话框窗口。需要只能插入锚点(删除网址和电子邮件选项)。我使用这段代码:
CKEDITOR.on( 'dialogDefinition', function( ev ) {
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
if ( dialogName == 'link' ) {
var infoTab = dialogDefinition.getContents( 'info' );
var linktypeField = infoTab.get( 'linkType' );
linktypeField['default'] = 'anchor';
linktypeField['items'].splice(0, 1);
linktypeField['items'].splice(1, 1);
}
});
此代码删除了网址和电子邮件选项。但是当出现对话框时,没有选择任何内容。如何默认选择“锚点”选项?
答案 0 :(得分:0)
您的自定义没问题,除了它缺失:
linktypeField.setup = function() {
this.setValue( 'anchor' );
};
因为默认实现在创建新链接时会选择url
链接类型,除非data
(在编辑器内容中选择的链接)说明不同:
setup: function( data ) {
this.setValue( data.type || 'url' );
},