Проблема:
Мне нужно использовать функции Delta и Event в Quill.js, чтобы отображать контекстные раскрывающиеся списки по определенным ключевым словам в Gmail Composer. (на gmail.com) в расширении Chrome.
Проблема в том, что в Gmail Composer уже есть элемент, доступный для редактирования. Когда я применяю к нему Quill.js, я получаю еще один элемент contenteditable
в элементе композитора gmail. С помощью простого backspace редактор Quill.js фактически удаляется, а функциональность quill в значительной степени нарушается во многих других отношениях.
Я не могу удалить редактор Gmail Composer, потому что тогда я удаляю базовые функции Gmail, такие как вложения, ссылки, смайлики и т. Д. С другой стороны, мне нужно использовать Quill.js для реализации некоторых функций.
Пример
Вот упрощенный пример: http://jsfiddle.net/vdaqrsrw/1/:
При запуске Quill на #editor
он создает элемент #ql-editor-1
внутри элемента #editor
, для которого уже установлено contenteditable
- так что теперь у нас есть 2 содержательных элемента, вложенных друг в друга, что нарушает работу панели инструментов и общую функциональность редактируемой области:
Вопрос
Есть ли способ применить Quill.js к уже доступной для редактирования области без проблем с вложением? Есть ли другие способы сделать это?