这是 Tiny Cloud 和 TinyMCE Enterprise 的发行说明。如需了解 TinyMCE 最新社区版本的信息,请参阅 TinyMCE Changelog。

概述

TinyMCE 8.10.0 于 2026 年 10 月 14 日(星期三)发布,适用于 TinyMCE Enterprise 和 Tiny Cloud。本发行说明概述了 TinyMCE 8.10.0 的变更,包括:

  • 配套的 Premium 插件变更

  • 配套的 Enhanced Skins & Icon Packs 变更

  • 新增功能

  • Bug 修复

配套的 Premium 插件变更

以下 premium 插件更新与 TinyMCE 8.10.0 一同发布。

图像编辑

TinyMCE 8.10.0 版本包含配套发布的 Image Editing premium 插件。

Image Editing 包含以下修复。

当图像无法加载时,点击 Edit image 现在会显示错误通知,而不再静默失败

以前,当图像代理返回错误(例如 404 或 424 响应)时,点击 Edit image 不会打开 Edit Image 对话框,也不会显示任何消息。Image Editing 插件只会在浏览器控制台记录一个未捕获的错误。用户无法得知图像无法加载以进行编辑。

在 TinyMCE 8.10.0 中,Image Editing 插件在图像无法加载时会显示错误通知。当从 Edit Image 对话框应用编辑失败时,插件也会显示错误通知。当图像代理无法从源获取图像时,会返回 424 响应。在这种情况下,通知会提示图像加载失败。

有关 Image Editing 插件的信息,请参阅:Image Editing。

Suggested Edits

TinyMCE 8.10.0 版本包含配套发布的 Suggested Edits premium 插件。审核界面现在采用与 TinyMCE AI 审核相同的布局和组件。插件的设置和配置保持不变。建议卡片和审核面板的类名已更改,因此必须更新为先前类名编写的自定义 CSS。

Suggested Edits 包含以下变更、改进和修复。

审核操作移至侧边栏页眉并已重命名

以前,Suggested Edits 审核的 Complete review 和 Cancel 按钮显示在审核内容上方的页眉栏中,与列出建议的侧边栏分离。

在 TinyMCE 8.10.0 中,Suggested Edits 插件将这些操作显示在侧边栏页眉中,位于 Review edits 标题旁边。Save & Exit 按钮取代 Complete review。Exit review 按钮取代 Cancel,且仅显示图标,Exit review 为其工具提示和无障碍标签。两种操作的功能与之前相同。侧边栏也更宽,为 440 像素(而非 316 像素)。如需更多信息,请参阅 页眉。

Diff 模式和 Preview 选项取代了 Show edits 开关

以前,Suggested Edits 插件将 Show edits 开关置于 Review edits 视图的页眉中,与开关切换的审核内容分离。关闭 Show edits 后,插件还会使建议卡片变暗,这使卡片看起来像被禁用,尽管它们的按钮仍然可用。

在 TinyMCE 8.10.0 中,Suggested Edits 插件在审核内容下方的页脚中用 Diff mode 和 Preview 选项取代了 Show edits 开关。Diff mode 显示建议的编辑,是默认视图。Preview 显示应用建议编辑后的文档呈现效果。在任一视图中,建议卡片都不会再变暗。页脚与 TinyMCE AI 中的审核栏相匹配,因此视图切换在两个插件中显示在同一位置。如需更多信息,请参阅 页脚。

审核现在保持编辑器菜单栏和工具栏可见,使编辑器变为只读,并在打开侧边栏时关闭

以前,Review edits 视图会替换整个编辑器(包括菜单栏和工具栏),因此审核显示为一个单独的屏幕。

在 TinyMCE 8.10.0 中,Suggested Edits 插件在审核期间保持编辑器菜单栏和工具栏可见,并将编辑器内容设为只读。审核期间会禁用大多数工具栏按钮和菜单项,但在任何编辑器模式下均可使用的项目(如 Fullscreen、Preview 和 Print)仍然可用。打开侧边栏会关闭审核。如需更多信息,请参阅 审核编辑。

审核现在保持状态栏可见,并允许在审核建议时调整编辑器大小

以前,Review edits 视图会覆盖编辑器状态栏,因此审核期间无法调整编辑器大小。

在 TinyMCE 8.10.0 中,审核期间状态栏保持可见,并且在审核建议时可以调整编辑器大小。

批量接受或拒绝建议不再覆盖已单独接受或拒绝的建议

以前,全部接受和全部拒绝批量操作会更改每条建议的状态,包括已单独接受或拒绝的建议。混合进行单独操作和批量操作的审核者会丢失其之前的决定,并不得不重新进行操作。

在TinyMCE 8.10.0中,批量接受和拒绝操作仅适用于未解决的建议。当部分建议已解决而其他建议仍未解决时,批量操作按钮将标记为接受剩余和拒绝剩余。至少有一个建议被解决之前,撤销全部按钮不可用;没有未解决建议时,接受和拒绝操作不可用。要了解更多信息,请参阅批量操作。

“建议编辑”卡片现采用仅图标的接受和拒绝操作,悬停时显示并附带工具提示

以前,每个建议卡片会堆叠显示作者、用于标识更改类型的彩色标签以及日期,选中的卡片会在其详情下方添加一行拒绝和接受文本按钮。

在TinyMCE 8.10.0中,卡片页眉会在一行内显示作者头像、姓名和日期。接受和拒绝按钮是卡片页眉中的图标按钮,并带有工具提示。当鼠标指针指向卡片时,这些按钮会显示;卡片被选中时保持可见,从而可在侧边栏中显示更多卡片。

“建议编辑”卡片现显示每个操作所更改文本的预览

以前,建议卡片仅描述所更改内容的类型(如“已删除的文本”),因此审核者仅通过卡片无法判断文档的哪部分发生了更改。

在TinyMCE 8.10.0中,每个卡片会引用已更改的文本,例如:已将“the”替换为“them”。长文本会用省略号进行缩短。非文本更改会指明所更改内容的类型,如图片或表格。审核者仅通过卡片即可了解更改了什么以及在哪里发生了更改。

侧边栏中的建议卡片现按更改在文档中出现的顺序列出

以前,建议卡片是按建议创建的顺序列出的。例如,若在编辑文档靠后内容之后删除文档顶部附近的一张图片,则该图片的卡片会显示在侧边栏底部。自上而下审核文档的用户不得不在文档中来回移动。

在TinyMCE 8.10.0中,建议卡片会按其更改在文档中出现的顺序(从上到下)列出,与每个更改的发起者或时间无关。用户可以按照阅读顺序处理建议,并将每张卡片与对应的更改匹配。

差异模式和预览功能现使建议更改更易于识别

以前,在开启显示编辑功能时,建议编辑插件会以相同的强调方式显示未更改内容和建议的编辑内容,因此建议内容难以识别。关闭显示编辑功能时,该插件不会显示建议内容的位置。该插件还会标记文档中的每一处换行,而不仅仅是已更改的换行。审核者不得不通读整个文档来查找每条建议,在长文档中可能会遗漏某条建议。

在TinyMCE 8.10.0中,差异模式在建议待处理时会使未更改内容变暗,从而使待处理的建议更加突出。预览功能会直接在添加和修改的内容下方显示下划线,并且换行标记仅显示在新增或删除换行的位置。

差异模式下已删除的媒体现显示红色X覆盖层

以前,已删除的图片仅通过高亮标记,可能会容易被忽略。

在TinyMCE 8.10.0中,差异模式还会用一个大大的红色X标记已删除的图片、视频和嵌入的框架。

预览功能现仅显示替换建议中插入的文本

在TinyMCE 8.10.0中,在预览中选择替换文本的建议时,仅显示并高亮显示新文本,已删除的文本保持隐藏。预览功能与接受建议后生成的内容一致。差异模式仍会显示已删除和新增的文本。

打开“审核编辑”视图现会保持编辑器滚动位置,关闭该视图会恢复编辑器中审核时的滚动位置

以前,打开“审核编辑”视图会跳转到第一处更改,关闭该视图会使编辑器滚动回光标所在位置。每次打开或关闭审核视图时,阅读者都会丢失文档中的当前位置。

在TinyMCE 8.10.0中,“审核编辑”视图打开时会停留在编辑器中显示的文档同一位置,关闭审核视图后编辑器会返回到审核视图中最后显示的位置。选择卡片仍会滚动到对应的更改位置。

上下箭头键现可在侧边栏的建议卡片间移动并选择聚焦的建议

以前,向上箭头键和向下箭头键无法在侧边栏的建议卡片间移动,因此键盘用户不得不按Tab键依次切换每张卡片的控件才能到达下一条建议。使用键盘审核包含大量建议的文档速度很慢。

在TinyMCE 8.10.0中,向上箭头键和向下箭头键可在侧边栏的建议卡片间移动,并会选择聚焦的建议,同时会在文档中突出显示该建议。在卡片上按Enter键会将焦点移到该卡片的内容。要了解更多信息,请参阅键盘导航。

建议卡片的可访问名称中现包含“已接受”或“已拒绝”结果,且撤销按钮命名为“撤销”

在 TinyMCE 8.10.0 中,屏幕阅读器会将建议的接受或拒绝状态作为卡片名称的一部分播报,撤销决定的按钮播报为Revert。

Suggested Edits 卡片现在将没有友好名称的元素描述为“content”,而不是显示其 HTML 标签名

以前,当更改的元素没有友好名称时,其卡片会显示元素的 HTML 标签名。例如,粘贴包含 div 元素的内容会生成一个卡片,显示“Added div”。用户看到的技术术语无法解释更改。

在 TinyMCE 8.10.0 中,卡片将没有友好名称的元素描述为“content”,因此“Added div”现在读作“Added content”。卡片仍然显示更改的文本,而对于具有友好名称的元素,如段落、图像、表格和列表,其描述方式与之前相同。

没有空格的长反馈文本会溢出建议编辑卡片,并导致卡片的按钮和文本框不对齐

以前,对于包含长字符串且没有空格的建议反馈(例如长链接),会超出建议卡片的边缘。溢出的文本会导致卡片的按钮和反馈文本框不对齐,并使侧边栏横向滚动。

在 TinyMCE 8.10.0 中,长反馈文本会在建议卡片内换行显示,卡片的按钮和文本框保持对齐。

同一建议的嵌套部分显示了重复的高亮

以前,当一个建议同时更改一个元素及其内部内容时,例如列表的字体大小,Review edits 视图会先高亮显示该元素,然后再高亮显示其内部内容的每个部分。当选中建议时,Review edits 视图还会叠加选择样式。叠加的样式使更改变得杂乱且难以阅读。

在 TinyMCE 8.10.0 中,Suggested Edits 插件在 Diff mode 和 Preview 中,仅为每个建议应用一次高亮和选择样式,应用于建议更改的最外层元素。

有关 Suggested Edits 插件的信息,请参阅:Suggested Edits。

TinyMCE AI

TinyMCE 8.10.0 版本包含 TinyMCE AI 高级插件的配套版本。

TinyMCE AI 包括以下新增功能、改进和修复。

新的多编辑器支持

以前,TinyMCE AI 插件一次只能与一个编辑器配合使用。当相关内容分布在页面上的多个编辑器中时,用户必须在每个编辑器中分别运行 Chat、Review 和 Quick Actions,AI 无法从其他编辑器获取上下文。

在 TinyMCE 8.10.0 中,TinyMCE AI 插件可以对同一页面上的编辑器进行分组。共享 tinymceai_group 值的编辑器共享一个 Chat 侧边栏和一个 Review 侧边栏。Chat、Review 和 Quick Actions 可跨组内每个编辑器的内容工作,插件会在其所属的编辑器中预览并应用每个更改。Review 侧边栏会根据所属编辑器的名称对建议进行分组。

tinymceai_document_name 选项为每个编辑器的内容命名,tinymceai_document_description 选项为 AI 服务描述该内容。

有关多编辑器模式的信息,请参阅 Multi-editor mode。

AI 预览 Diff mode 中删除的媒体现在显示红色 X 叠加

以前,TinyMCE AI 预览中删除的图像仅用高亮标记,容易错过。

在 TinyMCE 8.10.0 中,TinyMCE AI 预览的 Diff mode 还用一个大的红色 X 标记删除的图像、视频和嵌入框架。

同一建议的嵌套部分显示了重复的高亮

以前,当一个建议同时更改一个元素及其内部内容时,例如修改列表项及其修改后的文本,TinyMCE AI 插件会将高亮、选择和预览高亮样式应用于该元素,并再次应用于其内部内容。叠加的样式出现在 Chat、Quick Actions 和 Review 建议的 Diff mode 和 Preview 中。这使建议变得杂乱且难以阅读。

在 TinyMCE 8.10.0 中,TinyMCE AI 插件在 Diff mode 和 Preview 中,仅为每个建议应用一次高亮、选择和预览高亮样式,应用于建议更改的最外层元素。该元素内部的内容不再重复该样式。

Review 侧边栏打开时,应用或跳过所有 quick action 建议无效

以前,当 Review 侧边栏打开但没有进行 review 时,TinyMCE AI 插件会像处理属于 review 的 quick action 预览一样处理 quick action 预览。在预览页脚中选择Apply all或Skip all无法解决建议,编辑器保持预览模式。用户必须先关闭 Review 侧边栏,然后才能应用或跳过 quick action 的结果。

在 TinyMCE 8.10.0 中,TinyMCE AI 插件会根据是否正在进行审阅(而非“审阅”侧边栏是否打开)来决定快速操作预览。在“审阅”侧边栏打开期间,全部应用会应用建议,全部跳过会跳过建议,随后编辑器会退出预览模式。

在 Diff 模式下选择已应用或已跳过的建议时,只显示部分更改或完全不显示,而不是显示完整建议

此前,在 Diff 模式下,一旦应用或跳过建议导致相应内容从结果中移除,TinyMCE AI 插件就会隐藏该更改的一部分或全部。这会影响:被跳过的新增内容、被应用的删除内容,以及被跳过的替换操作中的新增部分。建议仍处于选中状态(例如在“审阅”侧边栏中显示为卡片),但更改不再出现在内容中。用户无法查看刚刚应用或跳过的内容,因此在审阅结束前更难重新考虑决定。

在 TinyMCE 8.10.0 中,当在 Diff 模式下选中某个已应用或已跳过的建议时,TinyMCE AI 插件会显示完整更改:被移除的内容显示为删除线,新增内容以新增样式显示。当选中另一个建议时,插件会隐藏该更改;当再次选中其建议时,插件会重新显示。预览仍然只显示最终内容。

确认对话框中的按钮文本不会被翻译

此前,当用户从聊天记录中删除某个对话时,出现的确认对话框无论编辑器语言如何,是和否按钮都显示为英文。TinyMCE AI 插件会翻译确认消息,但不会翻译按钮文本,因此使用非英文编辑器的用户会看到用两种语言显示的对话框。

在 TinyMCE 8.10.0 中,TinyMCE AI 插件会将是和否按钮翻译为由 language 选项设置的语言。现在整个确认对话框会以配置的语言显示。

在 AI 预览中点击建议外的空白处现在会取消选中当前建议,并关闭其上下文工具栏或审阅卡片高亮

此前,在 TinyMCE AI 预览中点击建议外的空白区域不会有任何效果。最后选中的建议会保持高亮,其上下文工具栏会留在屏幕上,并且在审阅期间,“审阅”侧边栏中的匹配卡片也会保持选中。清除选择的唯一方式是选择另一个建议。用户无法清晰查看建议内容,上下文工具栏还可能遮挡附近的文本。

在 TinyMCE 8.10.0 中,在预览中点击建议外的任意位置会清除当前选中项。TinyMCE AI 插件会关闭上下文工具栏,并且在审阅期间会移除“审阅”侧边栏中卡片的高亮。

Diff 模式在内容旁预留了空的滚动条占位区域

此前,每当 Diff 模式标签页显示建议的更改时,TinyMCE AI 插件都会为滚动条预留空间,即使内容很短、无需滚动。内容旁出现的空占位区域看起来像损坏的滚动条。

在 TinyMCE 8.10.0 中,TinyMCE AI 插件不再在 Diff 模式下为滚动条预留空间。只有当内容足够长、需要滚动时才会显示滚动条。

在另一个快速操作、聊天提示或审阅仍在运行时启动新的操作,会同时取消两者而不是保留新操作

TinyMCE AI 插件一次只能运行一个 AI 任务,启动新任务会取消正在进行的任务。此前,当用户在另一个任务仍在运行时启动快速操作、发送聊天提示或开始审阅时,插件会同时取消正在运行的任务和新任务。用户必须重新发起新任务。

在 TinyMCE 8.10.0 中,当另一个任务正在运行时启动新任务,只会取消正在运行的任务。新的快速操作、聊天提示或审阅会运行到完成。

tinymceai_chat_fetch_sources 选项现在在返回的 sources 格式不符合预期时会报告清晰的错误

此前,TinyMCe AI 插件不会检查 tinymceai_chat_fetch_sources 函数返回的值。当该函数 resolve 出的值为不符合预期的格式时(例如 source 缺少 type,或 defaults 值不是数组),浏览器控制台会显示一个通用的 JavaScript 错误,无法指出原因。

在 TinyMCE 8.10.0 中,TinyMCE AI 插件会将返回值与该选项支持的格式进行校验。当值不匹配时,浏览器控制台会记录一个 DecodingError,其中包含该函数返回的值。

现在打开“建议的编辑”会在丢弃 AI 建议之前请求确认

此前,当编辑器中显示 TinyMCE AI 建议时(例如在运行快速操作之后),打开 建议的编辑 会在没有警告的情况下丢弃这些建议。切换到“聊天”侧边栏或“审阅”侧边栏会提示确认,但打开建议的编辑不会。

在 TinyMCE 8.10.0 中,当建议内容显示时打开 Suggested Edits,系统会显示相同的确认对话框:Leaving this AI flow will discard current suggestions and reset applied changes. Continue? 选择“取消”将保留编辑器中的建议内容;选择“确认”将丢弃建议内容并打开 Suggested Edits。

在 AI Chat 中,如果用户在模型加载完成之前按下 Enter 键,会出现 "No model selected" 错误

在以前版本中,当用户打开聊天侧边栏,输入提示内容,并在 AI 模型列表加载完成之前按下 Enter 键时,TinyMCE AI 插件会发送提示内容,但未选择模型。此时会显示错误通知,同时浏览器控制台会记录 TinyMCE AI Error: No model selected。尽管发送按钮在用户选择模型前处于禁用状态,但通过按下 Enter 键绕过了该检查。

在 TinyMCE 8.10.0 中,只有当用户选择模型后,按下 Enter 键才会生效。提示文本会保留在提示框中,且不会显示错误信息。一旦模型加载完成,用户即可发送提示内容。

现在,如果 AI Chat 中的链接来源缺少 http 或 https 协议前缀,或者主机名中不含点号,则该链接会被视为无效 URL

在以前版本中,对于通过 Add context source > Link 添加的无效链接,TinyMCE AI 插件会显示不同的错误提示。如果值为空或为纯文本(如 test),则会显示 This URL isn't valid. Check the full, correct web address and try again.。如果 URL 缺少完整的协议或主机名(如 https://test),则会发送到 AI 服务,并显示错误提示 Failed to add web resource "https://test": The web resource could not be scraped from the provided URL。

在 TinyMCE 8.10.0 中,只有当链接的 URL 包含 http 或 https 协议前缀,且主机名中包含点号(如 example.com),TinyMCE AI 插件才会接受该链接。其他值均会显示 This URL isn't valid. Check the full, correct web address and try again.,且不会发送到 AI 服务。该检查同样适用于通过 tinymceai_chat_fetch_source 选项返回的网络资源,因此像 http://localhost 这样的 URL 会被拒绝。

现在,聊天历史记录中的操作按钮已添加可访问名称,以便屏幕阅读器读取

在以前版本中,TinyMCE AI 聊天历史记录中每个对话的操作按钮(该按钮用于打开 Pin、Rename 和 Delete 选项)没有可访问名称。屏幕阅读器仅将其读作 "button"。

在 TinyMCE 8.10.0 中,屏幕阅读器会将该按钮读作“聊天操作”,并会按标题和日期朗读历史记录中的每个对话。

有关 TinyMCE AI 插件的详细信息,请参阅:TinyMCE AI。

Spell Checker

TinyMCE 8.10.0 版本包含配套发布的 Spell Checker 高级插件。

Spell Checker 包含以下修复。

使用键盘将光标向左移动时,光标会丢失列位置并跳转到行首

在以前版本中,当 Spell Checker 插件处于激活状态时,按下向上箭头键向上移动多行可能会将光标置于行首,而不是保留其列位置。使用 Shift+Up Arrow 向上扩展选区时也会出现这种情况。

在 TinyMCE 8.10.0 中,只有当拼写检查修改了编辑器内容时,Spell Checker 插件才会恢复选区。当光标在行间上下移动(包括使用 Shift+Up Arrow 扩展选区)时,光标会保留其列位置。

在拼写错误的单词前开始选择文本时,禁用拼写检查会将该单词从选区中移除

在以前版本中,当启用实时拼写检查且选区的起始或结束位置紧邻拼写错误的单词时,禁用拼写检查会将该单词从选区中移除。随后对该选区应用格式(如加粗)时,会跳过拼写错误的单词。

在 TinyMCE 8.10.0 中,禁用拼写检查时,Spell Checker 插件会保持选区不变。

有关 Spell Checker 插件的详细信息,请参阅:Spell Checker。

PowerPaste

TinyMCE 8.10.0 版本包含配套发布的 PowerPaste 高级插件。

PowerPaste 包含以下修复。

从 HTML 内容(如另一个编辑器)多次粘贴同一张图片时,会为每张副本创建单独的 blob URL,而不是重复使用现有的 blob URL

在以前版本中,当用户从 HTML 内容(如另一个编辑器或 Microsoft Word 文档)多次粘贴同一张图片时,PowerPaste 插件会为每个副本创建一个新的 blob URL。编辑器会将每个副本视为单独的图片并逐一上传。如果不使用 PowerPaste 插件,同一粘贴图片的多个副本早已共享同一个 blob URL。

在 TinyMCE 8.10.0 中,PowerPaste 插件会检查编辑器中是否已包含数据相同的图片。如果编辑器中已存在匹配的图片,插件将重复使用该图片的 blob URL。现在,同一图片的所有副本在所有粘贴来源中都会共享同一个 blob URL。编辑器仅上传一次图片。

从 Google Docs 粘贴带有保留格式的嵌套列表项时,如果只有顶级列表项是粗体,那么粘贴后的嵌套列表项也会变成粗体

以前,当用户从Google Docs粘贴嵌套列表并选择保留格式时,PowerPaste插件会使每个嵌套列表项都变成粗体,即使源文档中只有顶层列表项是粗体也是如此。粘贴的列表与原始文档不匹配。使用移除格式粘贴可以避免这个问题,但也会删除粘贴内容中的内联样式和类。

在TinyMCE 8.10.0中,PowerPaste插件会保留Google Docs内容中每个列表项的字体粗细。当只有顶层列表项是粗体时,插件会以正常字体粗细粘贴嵌套列表项,粘贴的列表与原始文档匹配。

有关PowerPaste插件的信息,请参阅:PowerPaste。

修订历史

TinyMCE 8.10.0版本包括修订历史高级插件的配套版本发布。

修订历史包括以下新增内容。

用于在修订卡片中显示标签的tags元数据字段

修订metadata对象现在支持可选的tags字段。tags字段接受tag对象的数组,每个对象都有一个label字符串。修订历史插件会在修订卡片上以与修订类型标签(如DRAFT)相同的样式显示每个标签。插件会完全按照提供的形式显示标签文本,不更改大小写。

集成人员可以使用标签来标记带有自定义状态的已保存修订,例如REVIEWED或Legal。

有关修订历史插件的信息,请参阅:修订历史。

模板

TinyMCE 8.10.0版本包括模板高级插件的配套版本发布。

模板包括以下修复。

捆绑的内容CSS现在会在模板预览中加载

以前,当编辑器内容CSS被捆绑时,模板插件不会将其加载到插入模板对话框的模板预览中。预览仅从URL加载内容CSS,因此它与编辑器内容的样式不匹配。TinyMCE 8.4.0修复了预览对话框、建议的编辑视图和修订历史视图中的同样问题。

在TinyMCE 8.10.0中,模板插件将捆绑的内容CSS添加到模板预览中,因此预览与编辑器内容匹配。从URL加载的内容CSS仍按以前的方式工作。有关捆绑内容CSS的信息,请参阅捆绑内容CSS。

有关模板插件的信息,请参阅:模板。

配套的增强型皮肤和图标包更改

TinyMCE 8.10.0版本包括增强型皮肤和图标包的配套版本发布。

增强型皮肤和图标包

增强型皮肤和图标包版本包括以下更新:

对增强型皮肤和图标包进行了重建,以引入也包含在默认的TinyMCE 8.10.0皮肤Oxide中的更改。

有关使用增强型皮肤和图标包的信息,请参阅:增强型皮肤和图标包。

新增功能

TinyMCE 8.10.0还包括以下新增功能:

将BlobInfo类型添加到公共API

以前,TinyMCE会将BlobInfo对象传递给为诸如images_upload_handler等选项设置的函数,但不会导出BlobInfo类型。TypeScript集成必须为该对象声明自己的接口。

在TinyMCE 8.10.0中,BlobInfo类型是TinyMCE公共API的一部分。TypeScript集成可以使用它来为这些选项设置的函数指定类型。

自定义视图的新keepToolbar属性

以前,打开自定义视图会隐藏编辑器菜单栏、工具栏和状态栏,因此该视图会替换整个编辑器。

在TinyMCE 8.10.0中,视图规范对象接受一个新的keepToolbar属性。当keepToolbar设置为true时,在视图打开时菜单栏、工具栏和状态栏会保持可见,并且打开视图会关闭任何打开的侧边栏。默认值为false,这会保持以前的行为。

错误修复

TinyMCE 8.10.0还包括以下错误修复:

在非Firefox浏览器上,编辑器iframe缺少其title属性

以前,TinyMCE 仅在 Firefox 浏览器中为编辑器 iframe 设置了 title 属性。在其他浏览器中,该 iframe 没有 title。TinyMCE 改为将 iframe_aria_text 的值作为 aria-label 应用到 iframe 内部的 <body> 元素上。屏幕阅读器能够正确播报编辑器,但无障碍检查工具会报告 iframe 缺少 title,这违反了《Web 内容无障碍指南》(WCAG) 的规定。

在 TinyMCE 8.10.0 版本中,编辑器会在所有浏览器中将 iframe 的 title 属性设置为 iframe_aria_text 的值。在 macOS 和 iOS 系统上,VoiceOver 屏幕阅读器不会播报 iframe 的 title。因此,编辑器还会将该值作为 aria-label 设置在 <body> 元素上,同时设置 role="textbox" 和 aria-multiline="true"。在其他操作系统上,编辑器不再在 <body> 元素上设置 aria-label。

在 Chrome 中,点击列表项右侧进行拖拽选择无效

以前,在 Chrome 和其他基于 Chromium 的浏览器中,在列表项文本的右侧按下鼠标按钮并拖动不会选中任何内容。TinyMCE 8.7.0 针对 Chromium 的一个 bug 添加了一个变通方案,该 bug 导致在列表项文本右侧点击时,光标会定位到列表项的开头。这个变通方案在按下鼠标按钮时运行,并阻止了浏览器的默认行为,这同时也阻止了拖拽选择功能。

在 TinyMCE 8.10.0 版本中,该变通方案改为在点击完成时运行。在列表项右侧按下鼠标按钮并拖动可以选择内容,并且点击列表项右侧仍然会将光标定位到预期位置。

当内容包含空的格式化元素时,点击元素末尾的 &nbsp; 右侧可能会导致选区跳转

以前,当内容包含一个空的格式化元素时(例如,在应用了字体大小等格式但未选中任何文本后遗留下来的元素),点击以不间断空格 (&nbsp;) 结尾的行的右侧,会将光标移离点击位置。TinyMCE 会删除该空的格式化元素,并将光标定位到该元素原来所在的位置,例如另一个段落的开头。

在 TinyMCE 8.10.0 版本中,只有当被删除的空格式化元素紧邻选区时,TinyMCE 才会移动光标。点击以不间断空格结尾的行的右侧,会将光标定位到该行的末尾。

打开或关闭视图不再将编辑器滚动到光标位置

以前,打开或关闭视图(例如 自定义视图 或 修订历史 视图)会将编辑器内容滚动到光标处,即使用户已经滚动到了文档的其他部分。每次打开或关闭视图时,用户都会失去在文档中的位置,当光标远在可视区域之外时,这一点最为明显。

在 TinyMCE 8.10.0 版本中,打开或关闭视图会保持编辑器的滚动位置。视图关闭时,编辑器仍会获得焦点,光标和选区不会改变。

在 Chrome 中,点击未聚焦编辑器中列表项的文本右侧会导致内容滚动回顶部

以前,在 Chrome 和其他基于 Chromium 的浏览器中,当编辑器未聚焦时,向下滚动编辑器内容并点击列表项文本的右侧,会导致内容滚动回顶部。光标会定位到列表项中,但该列表项不再可见。

在 TinyMCE 8.10.0 版本中,在未聚焦的编辑器中点击列表项文本的右侧,会保持滚动位置并将光标定位到用户点击的位置。

在具有自身行内 list-style-type 的列表项上应用列表样式不会改变标记,且工具栏显示的活动样式错误

以前,某些列表项具有自身的行内 list-style-type,例如在从 Microsoft Word 粘贴内容并使用 PowerPaste 后。当选区位于此类项目内时,从 numlist 或 bullist 工具栏按钮菜单中选择样式不会改变该项目的标记,因为该项目自身的样式覆盖了 TinyMCE 应用到列表的样式。该菜单还会显示列表的样式作为活动样式,而不是列表项的样式。

在 TinyMCE 8.10.0 版本中,当列表项具有自身的 list-style-type 时,列表样式菜单会显示所选列表项的样式。应用列表样式会移除所选列表项的行内 list-style-type,并将所选样式应用到整个列表。其他具有自身 list-style-type 的列表项会保留该样式,直到它们被选中并更改。

在调整表格列或行大小期间输入的文本会进入调整大小栏并丢失

以前,在表格列或行调整大小栏上按下鼠标按钮会将选区移入调整大小栏。在调整大小期间输入的文本会进入调整大小栏,而 TinyMCE 会在调整大小结束时移除该栏,因此输入的文本会丢失。使用角部调整大小手柄调整表格大小不受影响。

在 TinyMCE 8.10.0 版本中,在列或行调整大小栏上按下鼠标按钮不会移动选区。在调整大小期间输入的文本会插入到选区处,并且在调整大小结束时,光标会保留在输入文本的末尾。