在window.CKEDITOR.replace之前增加代码:
window.CKEDITOR.on('dialogDefinition', (ev: any) => { const dialogName = ev.data.name; const dialogDefinition = ev.data.definition; if ( dialogName == 'table' ) { const info = dialogDefinition.getContents( 'info' ); info.get( 'txtWidth' )[ 'default' ] = '100%'; // info.get( 'txtBorder' )[ 'default' ] = '0'; info.get( 'txtCellSpace' )[ 'default' ] = '0'; info.get( 'txtCellPad' )[ 'default' ] = '0'; info.get( 'cmbAlign' )[ 'default' ] = 'center'; } }
具体get的属性名,是从ckeditor4的源文件里找的,先从/lang/zh-cn.js中找到中文名称对应的英文名,比如"cellPad":"边距"。得知边距叫cellPad,再去/plugins/table/dialogs/table.js中搜cellPad,找到“txtCellPad”,就可以get到间距的属性设置方法。