首页 文章

无限制的CkEditor5视图值

提问于
浏览
0

我目前正在尝试为CkEditor5构建一个颜色插件,以模仿可用于CkEditor4的颜色插件 .

我有一个输入法,但将模型值映射到视图值是我的绊脚石 . 系统似乎已设置好,以便提前知道每个可能的值并进行映射 - 对于十六进制值显然是不切实际的 .

有没有办法告诉CkEditor直接使用视图样式标记中的模型值和模型中的视图值?

1 回答

  • 1

    我假设你正在创建一个带有colorpicker UI的插件 .

    您将无法将其与CKE5现有的高亮插件相结合 . 相反,我建议创建一个新的插件 . 您可以查看突出显示插件,了解提供插件需要做些什么 .

    有没有办法告诉CKEditor直接使用视图样式标记中的模型值和模型中的视图值?

    是 . 您需要设置正确的向下转换(模型 - >视图)和向上转换(视图 - >模型)转换 . 为此,您需要提供一个生成模型/视图元素的函数 .

    请参阅downcastAttributeToElementupcastElementToAttribute()的文档 . 在这些文档中,有一些示例说明如何设置使用 style 属性值的转换 . 向上转换器显示了一个更复杂的示例,但您只需从视图中返回值即可 .

    要添加此类转换器,您需要使用model.Conversion#for..#add construction

    • editor.conversion.for( 'downcast' ).add( downcastAttributeToElement( downcastConfig ) )

    • editor.conversion.for( 'upcast' ).add( upcastElementToAttribute( upcastConfig ) )

相关问题