皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

CKEditor 5 v27.0.0 发布

CKEditor 5 v27.0.0 发布

最新版本已发布,其中包含新功能,一些改进,修复和安全补丁。期待已久的拖放功能在这里,涵盖了文本内容,小部件以及从编辑器外部拖放的HTML和纯文本。语言功能已经扩展,可以为文本的选定部分分配特定的语言,并且对文本对齐和待办事项列表功能进行了改进。还有更多内容,因此请继续阅读以获得有关CKEditor 5 v27.0.0的所有重要细节!

安全问题已修复

经过内部审核,在几个CKEditor 5程序包(CVE-2021-21391)中发现了一个正则表达式拒绝服务(ReDoS)漏洞。该漏洞允许滥用特定的正则表达式。这可能会导致性能显着下降,从而导致浏览器选项卡冻结。在调查了该问题之后,已在CKEditor 5 v27.0.0中发布了一个补丁。

即使这是一个影响很小的问题,仅影响受害者的浏览器性能,而没有数据泄漏的风险,但还是强烈建议您进行升级

您可以在相关的安全公告中阅读更多详细信息,如果还有其他疑问,请与我们联系。CKEditor 5团队要感谢Yeting Li认识并报告了这些漏洞。

富文本编辑器的新功能

CKEditor 5的最新版本已在此处进行了重大改进。我们很高兴地宣布,人们最期待的功能之一就是对文本内容和块对象的拖放支持。除此之外,事件冒泡形式的重要API改进现在可以处理事件执行的优先级,从而使集成商可以更好地控制其顺序。

从此版本开始,CKEditor 5还支持多语言内容,可以完全控制所选文本部分的语言选择以及设置文本部分的方向。为了改善内容语义,可以将CSS类用于文本对齐

我们期待您对这些更改的反馈。您的意见,建议和错误报告使我们能够计划软件的未来开发,以更好地满足用户的需求。

查找有关新的RTF编辑器功能的更多信息,并确保查看随附的演示和文档。

拖放支持

拖放是一种流行的技术,主要旨在作为在图形界面中管理文件的一种手段,并且CKEditor 5图像上载功能长期以来一直支持这种方式。但是,它在文本编辑器中同样有用,只需选择内容并移动光标,即可快速轻松地重新排列内容。

很长时间以来,这都是我们自己的愿望清单,社区和客户对该功能的需求很高。因此,我们非常自豪地宣布从27.0.0版本开始在CKEditor 5中引入了拖放功能

该实现不仅支持拖放文本,而且还支持拖放文本,它还允许移动块对象(例如,包括表格或图像)。此外,新功能扩展了粘贴功能,因为它使您能够从编辑器外部拖动HTML内容或纯文本并将其拖放到内容中。

该功能应使重新安排现有内容以及向编辑器中添加新内容变得更加容易和快捷。请参阅下面的示例,或在拖放指南中播放演示

CKEditor 5 v27.0.0 发布
将对象拖放到CKEditor 5 WYSIWYG编辑器的内容中。

此功能由该功能DragDrop的一部分的插件实现Clipboard。因此,默认情况下,所有正式版本中均启用该功能,因此您可以在CKEditor 5演示或示例中的任何一个中使用它。

目前,拖放功能支持文本内容和小部件。在问题#7731中跟踪了对任何类型的块的支持。如果您希望看到实现此功能,请确保在GitHub上为该问题添加👍。

文字部分语言

CKEditor 5支持不同的UI语言以及从左到右和从右到左的语言方向,并提供优质的拼写和语法检查功能。在当前版本中,使用新的文本部件语言功能扩展了对语言相关功能的支持。它允许通过方便的工具栏下拉菜单为内容的选定部分定义特定语言,并提供可配置的语言列表。该功能还可以自动设置文本方向。

此更改为用户带来了更好的可访问性,并有助于满足WCAG成功标准3.1.2零件语言

CKEditor 5 v27.0.0 发布
使用工具栏下拉菜单设置所选内容部分的语言。

您可以在文本部分语言功能指南中阅读有关此功能的更多信息,并查看演示以进行尝试。

冒泡事件

事件是在编辑器中发生的动作或发生,事件的处理(使用侦听器)负责用户输入和交互的正确结果。例如,如果有一个嵌套在块引号中的列表,则冒泡将确保按Enter列表将首先影响列表元素。仅当列表侦听器未处理交互时,交互才会移动到块引用。

CKEditor 5 v27.0.0引入了view.Document事件冒泡,类似于冒泡在DOM中的工作方式。事件冒泡是一种机制,用于处理连接到同一事件但在不同上下文中的嵌套元素和侦听器。这项更改使我们可以重新分配许多以前不得不依赖该priority属性的侦听器的优先级。新的解决方案允许基于文档的树结构更好地控制用户输入影响内容的方式。

但是,这意味着使用优先级的现有侦听器现在可能在错误的时间(以与以前不同的顺序)执行。这些监听器应该在何时执行(在什么上下文,元素或阶段)方面进行审查。您可以在《迁移到v27.0.0》指南中阅读有关此重大更改的更多信息,以及有关冒泡事件的更多信息,请查阅CKEditor 5文档中的“事件系统”指南

其他改进

除了新功能,我们还进行了一些重要的改进。其中包括-但不限于:

使用类进行文本对齐的语义输出

以前,仅通过使用text-alignCSS属性即可实现文本对齐。但是,由于诸如安全策略或内容过滤之类的因素,内联样式在某些情况下可能不太理想。从v27.0.0开始,现在可以使用CSS类来对齐文本。使用类而不是内联样式会产生更多的语义输出,并为集成器提供更多的控制和样式功能。

待办事项清单和自动格式化功能的改进

待办事项列表功能,您可以创建与标签交互复选框列表。它是一种有用的工具,可用于多种情况,例如购物清单,枚举下周的任务或准备邀请清单。

可以使用工具栏按钮将列表项插入到内容中,或者,由于具有自动格式化功能,还可以使用Markdown短代码:来实现[ ]。我们通过添加新的短代码扩展了这个易于使用的解决方案[x]。键入后,它将在旅途中自动转换为已检查的待办事项列表。

CKEditor 5 v27.0.0 发布

支持webpack 5

我们已经发布了该@ckeditor/ckeditor5-dev-webpack-plugin软件包的新版本,该版本允许本地化编辑器版本。最新的插件版本带来了对webpack 5的支持,同时仍保持与webpack 4的兼容性。

Bug修复

此版本还修复了一些错误:

请参考变更日志,以获取所有新功能,改进和错误修复的概述。

重大变化

此版本引入了一些重大突破。确保检查变更日志以获取更多详细信息。

Clipboard区域和view.Document处理方面引入了重大更改。请查看《移植到CKEditor 5 v27.0.0》指南,以获取有关如何升级到当前版本的更多详细信息。

下一步是什么?

我们不断改进并向我们的软件添加新功能。在即将到来的迭代中,我们主要关注于:

还计划修复一些错误并进行改进。要找到所有这些功能,请遵循迭代42路线图以获取我们已经开始研究的更多功能。

下载

可以从CDNnpmzip软件包下载CKEditor 5版本。在安装指南中阅读更多内容。

执照

CKEditor 5可在开放源代码和商业许可证下获得。完整的详细信息可以在我们的许可证页面上找到。

报告问题并做出贡献

您可以在CKEditor 5存储库中报告任何CKEditor 5软件包的所有问题。在“报告问题”指南中了解更多信息。

支持

CKEditor的5文档正在增长,始终保持最新状态。可以通过Stack Overflow获得社区支持。在获取支持指南中了解更多信息。

机翻自 https://ckeditor.com/blog/ckeditor-5-v27.0.0-with-drag-and-drop-text-part-language-and-bubbling-events/