繁体   English   中英

无限CkEditor5视图值

[英]Unbounded CkEditor5 view values

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

我有一个输入法,但是将模型值映射到视图值是我的绊脚石。 系统似乎已设置好,因此每个可能的值都已预先知道并映射了-对于十六进制值,这显然是不切实际的。

有什么方法可以告诉CkEditor直接使用视图样式标签中的模型值和模型中的视图值?

我假设您正在使用colorpicker UI创建一个插件。

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

有什么方法可以告诉CKEditor直接使用视图样式标签中的模型值和模型中的视图值?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM