这些是 Tiny Cloud 和 TinyMCE Enterprise 的发行说明。有关 TinyMCE 最新社区版本的信息,请参阅 TinyMCE Changelog。

概述

TinyMCE 8.9.0 于 2026 年 8 月 31 日星期一发布,适用于 TinyMCE Enterprise 和 Tiny Cloud。本发行说明提供了 TinyMCE 8.9.0 变更的概览,包括:

  • 随附的 Premium 插件变更

  • 改进

  • 新增功能

  • 变更

  • Bug 修复

随附的 Premium 插件变更

以下 Premium 插件更新随 TinyMCE 8.9.0 一同发布。

Comments(评论)

TinyMCE 8.9.0 版本包含随附的 Comments Premium 插件版本。

Comments 包含以下新增功能和改进。

新增选项 tinycomments_always_show_highlights,用于在侧边栏关闭时保持评论高亮可见

以前,Comments 插件仅在 Comments 侧边栏打开时才高亮显示评论内容。关闭侧边栏会移除编辑器内容中的高亮,因此评论内容容易被忽略,用户可能会在没有警告的情况下覆盖它们。

在 TinyMCE 8.9.0 中,Comments 插件提供了 tinycomments_always_show_highlights 选项。当此选项设置为 true 时,无论 Comments 侧边栏是打开还是关闭,评论内容都会保持高亮。此选项默认为 false,以保留现有行为。

选择评论高亮会打开 Comments 侧边栏

以前,当 Comments 侧边栏关闭时,Comments 插件会移除高亮,因此用户无法从编辑器内容中重新开启对话。

在 TinyMCE 8.9.0 中,当 tinycomments_always_show_highlights 选项设置为 true 时,选择高亮内容会重新打开已关闭的 Comments 侧边栏。

Comments 侧边栏可以调整大小,且默认宽度更宽

以前,Comments 插件的内容样式将 Comments 侧边栏固定为 300 像素宽,用户无法更改该宽度。

在 TinyMCE 8.9.0 中,Comments 侧边栏注册时将 resizable 属性设置为 true,因此用户可以通过拖动其边缘来调整大小。侧边栏的打开宽度由 sidebar_width 选项设置,默认为 440 像素,因此 Comments 侧边栏的默认宽度比早期版本更宽。将 sidebar_width 设置为 300 可恢复之前的宽度,并将该宽度应用于编辑器中的每个可调整大小的侧边栏。

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

TinyMCE AI

TinyMCE 8.9.0 版本包含随附的 TinyMCE AI Premium 插件版本。

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

文档对于快速操作或审查过长时显示的错误消息已改进

以前,当文档内容超过 AI 服务的上下文限制时,快速操作或审查会失败,并报告通用消息 An error occurred while processing the AI response.。该消息未指出文档长度是原因。

在 TinyMCE 8.9.0 中,当快速操作或审查因该原因失败时,TinyMCE AI 插件会显示 This document is too long for the AI to process at once.。该消息说明了限制,但没有建议纠正措施,因为完整文档始终会发送到 AI 服务。

将无效 URL 添加为上下文源时显示的错误消息已改进

以前,在 Chat 侧边栏中将格式错误的 URL 添加为上下文源时,会报告 Provided URL is not valid.。该消息未指出地址的哪一部分需要更正。

在 TinyMCE 8.9.0 中,TinyMCE AI 插件在相同情况下会显示 This URL isn't valid. Check the full, correct web address and try again.。该消息适用于地址的格式。格式正确但指向无法访问的页面的地址仍会被接受并发送以进行处理。

Chat 欢迎操作将焦点移入编辑器并重置内容滚动位置

以前,在 AI Chat 侧边栏中选择欢迎操作会在运行操作的命令之前将焦点移入编辑器。聚焦编辑器会将内容滚动到当前选择位置,如果没有进行选择,则滚动到内容的开头。滚动浏览文档的用户一旦选择欢迎操作,就会丢失该滚动位置。

在 TinyMCE 8.9.0 中,TinyMCE AI 插件运行欢迎操作命令时不会将焦点移入编辑器。选择欢迎操作不会改变编辑器的滚动位置和焦点。欢迎操作通过 tinymceai_chat_welcome_actions 选项配置。

无法使用 Esc 键关闭工具提示

以前,TinyMCE AI 边栏中显示的工具提示不会响应 Esc 键。这些边栏使用自己的工具提示,与用于关闭工具提示的编辑器键盘快捷键没有关联,因此打开的工具提示会一直保留在屏幕上,直到指针或焦点移至其他位置。键盘用户无法关闭遮挡界面的工具提示。

在 TinyMCE 8.9.0 中,按 Esc 键会关闭 TinyMCE AI 边栏中打开的工具提示。

嵌套列表或表格旁边的文本的更改未在 Review 模式下作为差异呈现

以前,位于同一容器内嵌套列表或表格旁边的文本不会被跟踪为块级更改,因此用于生成建议的比较过程会跳过该文本。Review 模式会将该文本显示为未更改,即使审阅返回了针对该文本的建议也是如此。审阅者无法看到或处理这些建议,并且一旦审阅完成,建议的编辑就会丢失。

在 TinyMCE 8.9.0 中,TinyMCE AI 插件在准备文档以进行比较时,会将嵌套列表或表格旁边的文本视为块级更改。现在,针对该文本的建议会与其他建议一起显示在 Review 边栏和文档中,并且可以像往常一样接受或拒绝每个建议。

用于运行审阅的新命令

在 TinyMCE 8.9.0 中,TinyMCE AI 插件会为每个内置审阅注册一个编辑器命令,例如 TinyMCEAIReviewProofread 和 TinyMCEAIReviewToneProfessional。该插件还会注册 TinyMCEAIReviewCustom 命令,该命令可根据自定义提示运行审阅,或通过标识符运行集成商定义的审阅。每个命令都会打开 Review 边栏并运行审阅,结果与在边栏中选择该审阅相同。以前,只能从 Review 边栏启动审阅,因此集成无法从其自己的界面启动审阅。

有关命令标识符以及 TinyMCEAIReviewCustom 接受的值,请参阅 TinyMCE AI 插件命令。

添加文件上下文源失败时显示的错误消息得到改进

以前,当 AI 服务拒绝在 Chat 边栏中添加的文件作为上下文源时,边栏会使用服务返回的消息(例如 Content too large)报告失败。这些消息描述的是服务响应,而不是文件本身,因此用户无法判断文件的哪个属性导致了失败,也无法知道应该尝试什么替代方法。

在 TinyMCE 8.9.0 中,TinyMCE AI 插件会针对其可识别的每个文件失败情况显示一条消息:

  • 文件过大时会报告 This file is too large to add. Try a smaller one.

  • 文件页数过多时会报告 This file has too many pages to process. Try one with fewer pages.

  • 文件类型不受支持时会报告 This file type isn't supported. Try a different file.

当无法确定原因时,插件会显示 This file can't be added. Try a smaller file, or a different file type.

聊天消息超过 AI 上下文限制时显示的错误消息得到改进

以前,当聊天消息与对话历史合并后超过 AI 服务的上下文限制时,Chat 边栏会使用通用消息 An error occurred while processing the AI response. 报告失败。该消息未指出请求大小是原因,因此用户无法判断是应该缩短消息、开始新对话还是保持不变并重试。

在 TinyMCE 8.9.0 中,当 AI 服务报告聊天请求超过上下文限制时,TinyMCE AI 插件会显示 This message is too long for the AI to process. Try a shorter message, or start a new chat.。该消息指出了原因并描述了两种继续操作的方法。

聊天提示超过最大长度时显示的错误消息得到改进

以前,当在 Chat 边栏中输入的文本超过 AI 服务接受的单条消息最大长度时,请求会失败,Chat 边栏会使用通用消息 An error occurred while processing the AI response. 报告该情况。该消息未指出输入文本的长度是原因,因此用户无法知道缩短消息可以解决该问题。

在 TinyMCE 8.9.0 中,当输入的文本超过该限制时,TinyMCE AI 插件会显示 This prompt is too long. Try a shorter one.。此消息适用于单独的输入消息,与当消息和对话历史合并后超过 AI 服务上下文限制时显示的消息不同。

tinymceai_chat_fetch_sources 选项现在可以为聊天对话指定默认源。

以前,TinyMCE AI 插件仅将当前文档应用于新的 AI Chat 对话的上下文。用户必须手动将每个其他上下文源(例如样式指南或参考文档)添加到每个新对话中。

在 TinyMCE 8.9.0 中,提供给 tinymceai_chat_fetch_sources 的函数可以解析为一个带有 menu 属性和 defaults 属性的对象。menu 属性包含在源菜单中显示的源组,而 defaults 属性包含一个源标识符数组。插件会将 defaults 中列出的每个源添加到每个新对话的上下文中,并在源菜单中将其显示为选中状态。用户可以从对话中移除默认源,然后从源菜单中重新添加。

在 defaults 中列出的标识符如果在 sources 中没有匹配的源,则不会添加到上下文中,插件会在浏览器控制台中记录错误。

该选项仍然接受解析为源组数组的函数,因此现有配置不受影响。

有关配置对话上下文的详细信息,请参阅 添加自定义上下文源。

编辑器内容与 AI 预览之间的滚动位置得以保留

以前,编辑器内容和 AI 预览之间的滚动位置不会保留。打开预览、运行审查或应用快速操作可能会将视口移离正在处理的文档部分,因此用户会迷失位置。

在 TinyMCE 8.9.0 中,TinyMCE AI 插件会记录距离当前滚动位置最近的内容块,并将视图恢复到该块。打开预览、运行审查和应用快速操作时会保留该位置,即使在编辑器和预览中内容的高度不同,也会恢复到同一内容块。

恢复了 AI 建议预览中仅含图标的按钮

在 TinyMCE 8.7.0 中,AI 建议预览中的仅含图标的按钮被替换为带有标签的 Apply 和 Skip 按钮。

在 TinyMCE 8.9.0 中,TinyMCE AI 插件恢复了 TinyMCE 8.7.0 之前使用的仅含图标的按钮。一个对勾按钮应用建议,一个关闭按钮跳过建议,每个按钮都会显示一个命名其操作的工具提示,分别是 应用建议 和 跳过建议。应用按钮仍然是主要操作,预览工具栏的间距与 TinyMCE 8.7.0 保持不变。

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

改进

TinyMCE 8.9.0 还包括以下改进:

侧边栏现在可以通过拖动其边缘来调整大小,并且可以使用新的 sidebar_width 选项配置其宽度。

以前,应用于侧边栏内容样式会固定该侧边栏的宽度。在宽屏编辑器中工作的用户无法为侧边栏提供更多空间,而在窄屏编辑器中工作的用户无法为可编辑区域收回空间。

在 TinyMCE 8.9.0 中,TinyMCE 会在使用 resizable 属性设置为 true 注册的侧边栏上呈现一个调整大小手柄,用户可以拖动该手柄来调整侧边栏的大小。由 评论 和 TinyMCE AI 插件注册的侧边栏默认情况下可调整大小。当 tinymceai_sidebar_type 设置为 'floating' 时,TinyMCE AI 侧边栏不可调整大小。为了保持可编辑区域可用,无论用户请求的宽度如何,TinyMCE 都不允许可编辑区域缩小到低于 280 像素。

帮助对话框将具有无效元数据的插件列为纯文本

以前,帮助对话框的插件标签页使用插件返回的元数据,而没有检查预期字段是否存在且类型正确。一个提供了名称但没有 URL 的插件仍然被渲染为链接,并且选择该链接会导航到 /undefined。

在 TinyMCE 8.9.0 中,帮助对话框会在渲染插件之前检查插件提供的元数据。元数据缺失或类型异常的插件将被列为纯文本,而不是链接,如果有插件名称则使用插件名称,否则使用插件标识符。

新增

TinyMCE 8.9.0 还包括以下新增内容:

用于配置可调整大小的侧边栏宽度的新选项

以前,侧边栏的内容样式决定了该侧边栏的宽度,并且没有编辑器选项可以设置该宽度。

在 TinyMCE 8.9.0 中,有三个新选项用于配置任何通过 resizable 属性设置为 true 注册的侧边栏的宽度。sidebar_width 选项设置侧边栏打开时的宽度,默认值为 440。sidebar_min_width 和 sidebar_max_width 选项设置用户可以拖动侧边栏的最小和最大宽度,默认值分别为 300 和 800。这三个选项均以像素为单位设置宽度。为了保持可编辑区域的可用性,TinyMCE 不允许可编辑区域缩小到 280 像素以下,并且此限制优先于这三个选项。

用于跟踪侧边栏调整大小的新 SidebarResizeStart 和 SidebarResized 事件

在 TinyMCE 8.9.0 中,两个新事件会在用户调整侧边栏大小时报通。当用户开始拖动调整大小手柄时,TinyMCE 会触发 SidebarResizeStart 事件;当用户停止拖动时,会触发 SidebarResized 事件。SidebarResized 事件携带一个包含调整大小后侧边栏宽度(以像素为单位)的 { width: number } 负载。

结合 sidebar_width 选项,这些事件允许集成存储用户选择的宽度,并在下次编辑器加载时恢复该宽度。有关示例,请参阅:持久化侧边栏宽度。

变更

TinyMCE 8.9.0 还包括以下变更:

新的 resizable 属性控制自定义侧边栏是否可调整大小

以前,通过 addSidebar 注册的侧边栏内容所应用的样式控制该侧边栏的宽度。可调整大小的侧边栏需要 TinyMCE 来控制该宽度,而这种控制权的变更会改变每个现有自定义侧边栏的渲染方式。

在 TinyMCE 8.9.0 中,addSidebar 规范对象接受一个新的可选 resizable 属性,该属性默认值为 false。未注册该属性的自定义侧边栏会像早期版本一样渲染,且不可调整大小,因此现有集成不会受到影响。将该属性设置为 true 会使侧边栏可调整大小,并要求侧边栏的内容遵循父元素的宽度。有关信息,请参阅:为可调整大小的侧边栏设置样式。

评论 和 TinyMCE AI 插件注册的侧边栏会将 resizable 设置为 true,并且默认情况下可调整大小。

错误修复

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

更新时,具有空 alt 文本的图像会添加 role="presentation" 而不是添加 alt 文本

以前,图像 插件会将任何具有空 alt 属性的图像视为装饰性图像。当 a11y_advanced_options 被禁用时,插入/编辑图像 对话框不会显示 图像是装饰性的 选项,因此对话框没有提供更改该状态的方法。为此类图像输入替代文本并保存对话框会应用 role="presentation",并使 alt 属性保持为空,从而丢弃已输入的文本。

在 TinyMCE 8.9.0 中,只有当 插入/编辑图像 对话框显示无障碍选项时,图像插件才会将图像标记为装饰性图像。现在,为具有空 alt 属性的图像输入替代文本会将该文本应用到图像上。

从工具栏打开或关闭侧边栏会使编辑器滚动到选区

以前,当编辑器未聚焦时,从工具栏按钮打开或关闭侧边栏会使编辑器内容滚动到当前选区。切换侧边栏不是内容操作,因此视口会从用户正在阅读的文档部分移开。

在 TinyMCE 8.9.0 中,从工具栏切换侧边栏不再将选区滚动到视图中。这适用于通过 editor.ui.registry.addSidebar 注册的每个侧边栏。更改内容的命令(如 加粗)会继续像以前一样使编辑器聚焦并滚动到选区。

editor.focus() 方法还接受一个对象参数,因此调用者可以在不将选区滚动到视图中的情况下使编辑器聚焦,例如 editor.focus({ scrollToSelection: false })。scrollToSelection 属性默认值为 true,传递布尔值会继续像以前一样工作。