我正在尝试找到一种方法,以便在打开新对话框时以编程方式设置CKEditor对话框的位置。位置部分的实际设置似乎很简单,但我似乎无法弄清楚如何捕获正在创建和显示的新CKEditor对话框的事件。
我认为这将是... ...
CKEDITOR.on('dialogCreated', function(e) { ... } );
但似乎无法在文档中找到它。
答案 0 :(得分:5)
今天花了几个小时后,我能够通过完全运气来解决这个问题。可以在加载时操纵对话框定义。在config.js
文件中,添加以下内容:
CKEDITOR.on('dialogDefinition', function(e) {
var dialogName = e.data.name;
var dialogDefinition = e.data.definition;
dialogDefinition.onShow = function() {
// Calculate your newX and newY ...
this.move(newX, newY);
}
}
如果您想调整特定对话框的位置,可以使用dialogName
进行测试。