作为一个允许您在应用中快速、轻松地初始化其提供的多种预设类型实例之一的编辑器,CKEditor 5 也是一个用于创建定制化富文本编辑解决方案的框架。该框架高度灵活且通用,其能够提供一组组件,以允许开发人员创建任何类型的富文本编辑解决方案,从而支持构建不同的、量身定制的编辑器,以满足特定需求。此外框架还提供了用于创建和集成用户自定义能力以及自定义现有能力的一系列工具。

本指南解释了框架的构建方式以及如何开始使用它。注意:此文档会不断更新和扩充,但仍可能存在一些不足之处。欢迎您提出文档改进建议,并分享对该框架的反馈。

如果文档提供的信息不足,可以前往查看 CKEditor 5 的源代码。比如如果您打算实现一个新功能,可以先检查是否存在类似的功能,并尝试从其源代码中获取灵感。

何时使用框架?​

官方的编辑器构建器可以自由地对功能进行组合,但在某些场景下仍然需要使用框架。

编写自己的特性使用框架实现新特性。
定制现有功能借助框架的功能,以改变现有功能的行为或外观。
创建全新的编辑器您可以使用该框架 0-1 地创建一个新的编辑器。

综上所述,一旦现有版本无法满足您的需求,或无法按照您的需求进行定制,您就需要开始使用这个框架。

本章内容​

教程为持续编写 CKEditor 5 插件的开发者们提供速成班、基础教程和高级指南。
开发工具为任何想要实现自己的编辑器的开发者提供的一套实用工具和资源。
架构介绍 CKEditor 5 架构的主要原理。
深度挖掘面向高级开发人员的更多框架信息。
操作指南如果你只是想了解如何设置 CKEditor 5 的高度或学习如何让编辑器获得焦点,那么这一部分就是为你准备的!