CKEditor';s聚焦管理器聚焦于错误的编辑器

CKEditor';s聚焦管理器聚焦于错误的编辑器,ckeditor,Ckeditor,我正在构建一个CKEditor插件,但不会使用CKEditor的对话框 相反,我将使用另一个对话框小部件。该对话框包含一个文本输入和几个复选框 这就是我所做的: var dialogue = Y.one('#blah'); //Get the dialog node using YUI CKEditor.plugins.add('myplugin', { init: function(editor){ editor.focusManager.add(new CKEDITOR.

我正在构建一个CKEditor插件,但不会使用CKEditor的对话框

相反,我将使用另一个对话框小部件。该对话框包含一个文本输入和几个复选框

这就是我所做的:

var dialogue = Y.one('#blah'); //Get the dialog node using YUI

CKEditor.plugins.add('myplugin', {
   init: function(editor){
      editor.focusManager.add(new CKEDITOR.dom.element(dialogue.getDOMNode()), true);
   }
}
我在页面上有2个CKEditor实例,它们是使用
CKEditor.inline()
创建的

问题是,当我在对话中交互或关注文本输入或复选框时,它总是关注第二个编辑器,即使我应该关注第一个编辑器


是什么导致了这个问题?

这两个编辑器是否共享同一个对话框?如果是这样,则可能需要将其添加到焦点管理器并将其删除,具体取决于当前聚焦的编辑器。并检查对话框节点上是否触发了焦点。是的,两个编辑器共享同一个对话框。你的评论很有道理。你能把它作为一个答案,这样我就可以接受了吗?:)