如何在特定ckeditor的光标位置插入文本?

时间:2019-03-23 08:16:54

标签: ckeditor ckeditor4.x

我添加了一个自定义插件,当我单击我的InsertDate按钮时,该插件将当前日期插入ckeditor中的光标位置,该按钮不属于ckeditor工具栏按钮。现在的问题是我的页面中有多个ckeditor,所以现在我在第二个ckeditor中输入内容,我只想插入当前时间,因此我单击了insertDate按钮,但它正在第一个ckeditor中插入文本没想到。有什么办法可以处理这种情况。我想知道最近关注的ckeditor,以便我可以使用id识别特定的ckeditor并可以插入文本。

尝试使用focusmanager.hasfocus方法,但是一旦我单击insertDate按钮,ckeditor就会失去焦点。有什么方法可以获取最近的焦点编辑器的引用。

1 个答案:

答案 0 :(得分:0)

$.fn.insertAtCaret = function (myValue) {
    myValue = myValue.trim();
    CKEDITOR.instances['idofeditor'].insertText(myValue);
};