使用Quill.js在光标位置插入文本

问题描述 投票:6回答:2

我正在尝试向quill.js添加一个自定义功能(“模块”),似乎无法做到这一点。这就是我需要的:

如果想要添加一个插入模板替换变量的按钮...在编辑器中光标位置说{{company}}之类的内容,那么目前可能使用API​​ - 我想我可以使用insertText但是我似乎无法让它工作。

谢谢

javascript rich-text-editor quill
2个回答
9
投票

您应该能够使用insertText执行此操作,但您可能需要使用getSelection来获取光标位置。 getSelection返回的对象将具有索引和长度键。添加按钮和必要的单击处理程序将取决于实现者。注意焦点应该在使用focus调用getSelection或者只是将true传递给getSelection之前返回给编辑器。


4
投票

我最后在一个非常类似的设置中做了什么:

let mergeFieldText = '{{company}}';
var selection = this._quill.getSelection(true);
this._quill.insertText(selection.index, mergeFieldText);
© www.soinside.com 2019 - 2024. All rights reserved.