问题:
我必须使用Quill.js的 Delta 和 Event 功能在 chrome 扩展中提供 Gmail Composer(在 gmail.com 上)中特定关键字的上下文下拉列表。
问题是 Gmail Composer 已经有一个内容可编辑元素。当我将 Quill.js 应用到它时,我最终会contenteditable
在 gmail 作曲家元素中得到另一个元素。使用简单的退格键实际上会删除 Quill.js 编辑器,并且 quill 的功能在许多其他方面几乎都被破坏了。
我无法删除 Gmail Composer 的编辑器,因为我删除了基本的 Gmail 功能,如附件、链接、表情符号等。另一方面,我必须使用 Quill.js 来实现一些功能。
例子
这是一个简化的示例: http: //jsfiddle.net/vdaqrsrw/1/:
在启动 Quill 时,#editor
它会在已设置#ql-editor-1
的元素中创建元素- 所以现在我们有 2 个相互嵌套的 contenteditable 元素,这会破坏工具栏和可编辑区域的一般功能:#editor
contenteditable
问题
有没有办法将Quill.js应用到已经内容可编辑的区域而不会出现嵌套问题?还有其他方法吗?