Я предполагаю, что вы создаете плагин с пользовательским интерфейсом средства выбора цвета.
Вы не сможете связать его с существующим плагином выделения, доступным для CKE5.Вместо этого я рекомендую создать новый плагин.Вы можете проверить плагин выделения, чтобы увидеть, что нужно сделать, чтобы предоставить плагин.
Есть ли способ сказать CKEditor, что нужно просто напрямую использовать значение модели в теге стиля представления и значение представленияв модели?
Да.Вам нужно настроить правильное преобразование вниз (модель-> вид) и преобразование вверх (вид-> модель).Для этого вам нужно будет предоставить функцию, которая будет генерировать элемент модели / вида.
См. Документы для downcastAttributeToElement
и upcastElementToAttribute()
.В этих документах есть примеры того, как настроить преобразование, которое использует значение атрибута style
.Преобразователь Upcast показывает более сложный пример, но вы можете просто вернуть значение из вида.
Чтобы добавить такой преобразователь, вам нужно использовать model.Conversion#for..#add
конструкция :
editor.conversion.for( 'downcast' ).add( downcastAttributeToElement( downcastConfig ) )
editor.conversion.for( 'upcast' ).add( upcastElementToAttribute( upcastConfig ) )