首页 文章

CKEditor 5缺少可用的工具栏项

提问于
浏览
2

我想知道为什么有些基本物品丢失了 . 我正在使用https://cdn.ckeditor.com/ckeditor5/1.0.0-beta.1/inline/ckeditor.js的构建,文档说应该包括整套功能 .

editor.ui.componentFactory.names()输出:

  • 撤消

  • 重做

  • 粗体

  • 斜体

  • blockQuote

  • imageText备选方案

  • imageUpload

  • Headers

  • imageStyle:已满

  • imageStyle:side

  • 链接

  • numbersList

  • bulletedList

如您所见,CKEditor 4中包含的一些核心项目缺失如下:

  • 副本

  • 粘贴

  • 下划线

  • fontSize

  • textColor

  • justifyLeft

  • justifyRight

  • justifyCenter

为什么这些物品丢失了?是因为CKEditor 5还处于测试阶段吗?

1 回答

  • 3

    Oopsie!文档不正确 . This guide这样说:

    由于CKEditor构建已启用所有功能,因此添加更多功能的唯一方法是创建自定义构建 .

    虽然它应该这样说:

    由于CKEditor构建不包含所有可能的功能,因此添加更多功能的唯一方法是创建自定义构建 .

    此外,你不幸发现这个错误,因为,例如,在Builds – Overview指南中,文档说:

    如果构建不提供所有必需的功能,或者您想要创建仅包含所需功能的编辑器的高度优化构建,则需要自定义构建或创建全新构建 . 检查自定义构建以获取有关如何更改默认构建以符合您的首选项的详细信息 .

    为什么不在所有版本中包含所有功能?

    大多数构建(classicinlineballoon)仅包含Editor Recommendations中列出的功能(有一个小异常和一个缺少的功能 - 表) . 我们将这种设置称为"article preset" .

    还有document editor build,它实际上是解耦的编辑器创建者文档预设 . 文档预设比文章预设宽得多 .

    那么,为什么不在所有版本中包含所有功能呢?因为这样的构建将是巨大的 . 这不仅影响性能(加载时间,执行时间),还影响UX . 应该将每个编辑器集成调整到将使用它的特定环境 . 需要根据用户应该编辑的内容,应该如何以及应该生成什么来调整功能集及其配置 . 仅仅因为它们可用而启用太多功能(大多数开发人员不幸),导致可怕的集成,糟糕的用户体验以及由此类集成产生的可怕内容 .

    因此,我们建议我们认为合理的设置,并稍微强迫开发人员思考他们真正需要的东西 .

    哪里可以找到所有功能?

    examplesfeatures list . 某些功能在任何版本中都不可用,因此它们可能只在功能列表中找到,并且某些功能太常见而无法在功能列表中列出,因为它们在示例中可用 .

    如果你有可能't find some feature in any of these places, then there'尚未实施 . 您可以在existing issues中搜索它或报告一个新的 .

相关问题