代码之家  ›  专栏  ›  技术社区  ›  Sora2455

未绑定的ckeditor5视图值

  •  0
  • Sora2455  · 技术社区  · 6 年前

    我目前正在尝试为ckeditor5构建一个颜色插件,以模拟可用于ckeditor4的颜色插件。

    我有一个输入方法,但是将模型值映射到视图值是我的绊脚石。系统的设置似乎是为了提前知道和映射所有可能的值——对于十六进制值来说,这显然是不切实际的。

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Szymon Cofalik    6 年前

    我假设您正在创建一个带有采色器用户界面的插件。

    您将无法将其与CKE5现有的突出显示插件结合起来。相反,我建议创建一个新的插件。您可以查看highlight plugin以查看提供插件需要做什么。

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

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

    查看文档 downcastAttributeToElement upcastElementToAttribute() . 在这些文档中,有一些示例说明如何设置使用 style 属性值。upcast转换器显示了一个更复杂的示例,但您可以从视图中简单地返回值。

    要添加这样的转换器,您需要使用 model.Conversion#for..#add construction :

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