以编程方式设置CKEditor的位置';对话
我试图找到一种方法,在打开新的CKEditor对话框时,以编程方式设置CKEditor对话框的位置。位置部分的实际设置似乎很简单,但我似乎不知道如何捕获正在创建和显示的新CKEditor对话框的事件 我想这将是一个类似于以编程方式设置CKEditor的位置';对话,ckeditor,Ckeditor,我试图找到一种方法,在打开新的CKEditor对话框时,以编程方式设置CKEditor对话框的位置。位置部分的实际设置似乎很简单,但我似乎不知道如何捕获正在创建和显示的新CKEditor对话框的事件 我想这将是一个类似于 CKEDITOR.on('dialogCreated', function(e) { ... } ); 但似乎在文档中找不到它。今天花了几个小时之后,我很幸运地找到了这个答案。可以在加载时操作对话框定义。在config.js文件中,添加以下内容: CKEDITOR.on('d
CKEDITOR.on('dialogCreated', function(e) { ... } );
但似乎在文档中找不到它。今天花了几个小时之后,我很幸运地找到了这个答案。可以在加载时操作对话框定义。在
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
对其进行测试。请确保重新附加oleq在此处提到的默认事件: