我已经检查并尝试了此处发布的方法来设置弹出CKEditor对话框的位置:
Programatically set the position of CKEditor's dialogs
这似乎已被弃用或不完整。在“链接”对话框中尝试此操作时,对话框格式不正确,就好像这个onShow定义替换了默认操作而不是添加它。是否有任何改变此代码的建议或将链接对话框放置得更靠近菜单栏的新方法?
CKEDITOR.on('dialogDefinition', function(e) {
var dialogDefinition = e.data.definition;
dialogDefinition.onShow = function() {
this.move(200, 100);
}
})
答案 0 :(得分:4)
onShow
定义。
您需要做的只是保存默认(通用)onShow
,然后覆盖它以便调用保存的那个并最终执行您的代码:
CKEDITOR.on( 'dialogDefinition', function( event ) {
var dialogDefinition = event.data.definition,
genericOnShow = dialogDefinition.onShow;
dialogDefinition.onShow = function() {
genericOnShow.apply( this );
this.move( 10, 10 );
// ...or anything you want ;)
}
});
瞧!