CKEditor 5缺少可用的工具栏项

时间:2018-03-22 23:05:01

标签: javascript ckeditor ckeditor5

我已经列出了CKEditor 5 Inline编辑器的所有可用工具栏项目,并且我想知道为什么缺少某些基本项目。我在https://cdn.ckeditor.com/ckeditor5/1.0.0-beta.1/inline/ckeditor.js使用了构建版,文档中说这应该包含整套功能。

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

  • 撤消
  • 重做
  • 粗体
  • 斜体
  • BLOCKQUOTE
  • imageTextAlternative
  • imageUpload
  • 航向
  • imageStyle:全
  • imageStyle:侧
  • 链接
  • numberedList
  • 的BulletedList

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

  • 复制
  • 下划线
  • fontSize的
  • 文字颜色
  • 证明左边
  • 证明右边
  • 中间对齐

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

1 个答案:

答案 0 :(得分:3)

Oopsie!文档不正确。 This guide说:

  

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

虽然应该这样说:

  

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

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

  

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

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

大多数版本(classicinlineballoon)仅包含Editor Recommendations中列出的功能(包含一个小异常和一个缺少的功能 - 表)。我们将这种设置称为"文章预设"。

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

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

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

在哪里可以找到所有功能?

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

如果您无法在这些地方找到某些功能,那么它有可能尚未实施。您可以在existing issues中搜索它或报告一个新的。