首页 > 解决方案 > 如何在特定ckeditor的光标位置插入文本?

问题描述

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

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

标签: ckeditorckeditor4.x

解决方案


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

推荐阅读