问题:

我必须使用Quill.js的增量和事件功能,以Chrome扩展程序的形式在Gmail Composer(在gmail.com上)内的特定关键字上提供一些上下文相关的下拉菜单。

问题在于Gmail Composer已经具有可编辑的内容元素。当我将Quill.js应用于它时,我最终在gmail composer元素内有了另一个contenteditable元素。使用一个简单的退格键,实际上删除了Quill.js编辑器,并且在许多其他方式中破坏了Quill的功能。

我无法删除Gmail Composer的编辑器,因为这样一来,我将删除基本的Gmail功能(例如附件,链接,表情符号等)。另一方面,我必须使用Quill.js来实现某些功能。



这是一个简化的示例:http://jsfiddle.net/vdaqrsrw/1/

javascript - 如何将Quill.js应用于已经可编辑的元素?-LMLPHP

#editor上启动Quill时,它将在已设置#ql-editor-1#editor元素内创建contenteditable元素-因此,现在我们相互嵌套了2个contenteditable元素,这打破了工具栏和可编辑元素的常规功能区域:

javascript - 如何将Quill.js应用于已经可编辑的元素?-LMLPHP

问题

有没有一种方法可以将Quill.js应用于已经存在的可编辑区域而不会出现嵌套问题?还有其他方法吗?

最佳答案

不,Quill设计和构建为独立编辑器。

关于javascript - 如何将Quill.js应用于已经可编辑的元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33761652/

10-11 12:58