Как применить Quill.js к уже редактируемому элементу?

Проблема:

Мне нужно использовать функции 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.js добавлен в уже поддерживаемый элемент

При запуске Quill на #editor он создает элемент #ql-editor-1 внутри элемента #editor, для которого уже установлено contenteditable - так что теперь у нас есть 2 содержательных элемента, вложенных друг в друга, что нарушает работу панели инструментов и общую функциональность редактируемой области:

введите описание изображения здесь

Вопрос

Есть ли способ применить Quill.js к уже доступной для редактирования области без проблем с вложением? Есть ли другие способы сделать это?


person Adam Halasz    schedule 17.11.2015    source источник


Ответы (1)


Нет, Quill был разработан и создан как отдельный редактор.

person jhchen    schedule 17.11.2015
comment
Можно ли отредактировать исходный код, чтобы этого избежать? Или это было бы перебором? - person Alvaro Flaño Larrondo; 17.11.2015
comment
В источнике нет ничего, что предотвращает это, но также нет ничего, что поддерживает это. Чтобы добавить поддержку, вам, вероятно, придется изменить много кода, хотя границы также возможны (очень мало кода или изменение так сильно, что это другая база кода). - person jhchen; 17.11.2015