ckeditor - 如何在特定ckeditor的光标位置插入文本?
问题描述
我添加了一个自定义插件,当我单击不属于 ckeditor 工具栏按钮的 InsertDate 按钮时,它会在 ckeditor 的光标位置插入当前日期。现在的问题是我的页面中有多个 ckeditor,所以现在我在第二个 ckeditor 中输入一些内容,我只想插入当前时间,所以我点击了 insertDate 按钮,但它在第一个 ckeditor 中插入了文本不是预期的。有什么方法可以处理这种情况。我想知道最近关注的 ckeditor,以便我可以使用 id 识别特定的 ckeditor 并插入文本。
尝试使用 focusmanager.hasfocus 方法,但是一旦我单击 insertDate 按钮,ckeditor 就会失去焦点。有什么方法可以获取最近焦点编辑器的参考。
解决方案
$.fn.insertAtCaret = function (myValue) {
myValue = myValue.trim();
CKEDITOR.instances['idofeditor'].insertText(myValue);
};
推荐阅读
- python - Pandas 从 Datetime 多索引级别按时间分组
- javascript - 在 HTML 中获取 console.log
- openstack - 无法在使用多合一的 kolla-ansible 部署的 OpenStack 上启用 ceph-osd
- c++ - 如何正确删除硬件断点
- python - Pandas 用于部分重复的行,保留行并用最小值或最大值替换数据
- python - 如何为 Pytorch 中的每个参数设置单独的可学习学习率?
- python - Pandas 使用表模式读取 DataFrame
- python - 尝试使用不存在的电子邮件地址登录时未引发 Django ValidationError
- html - HTML:减少两个对象之间的垂直空间(Blogger)
- java - 如何使用特定于 getter 和 setter 的自动生成创建 Kotlin 注释类