我正在尝试向quill.js添加一个自定义功能(“模块”),似乎无法做到这一点。这就是我需要的:
如果想要添加一个插入模板替换变量的按钮...在编辑器中光标位置说{{company}}之类的内容,那么目前可能使用API - 我想我可以使用insertText但是我似乎无法让它工作。
谢谢
您应该能够使用insertText执行此操作,但您可能需要使用getSelection来获取光标位置。 getSelection返回的对象将具有索引和长度键。添加按钮和必要的单击处理程序将取决于实现者。注意焦点应该在使用focus调用getSelection或者只是将true传递给getSelection之前返回给编辑器。
我最后在一个非常类似的设置中做了什么:
let mergeFieldText = '{{company}}';
var selection = this._quill.getSelection(true);
this._quill.insertText(selection.index, mergeFieldText);