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

概述

TinyMCE 8.9.0 于 2026 年 8 月 31 日(星期一)面向 TinyMCE Enterprise 和 Tiny Cloud 发布。本发布说明概述了 TinyMCE 8.9.0 的变更,包括:

  • 配套的 Premium 插件变更

  • 改进

  • 新增功能

  • 变更

  • 错误修复

配套的 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 侧边栏中显示的提示框(tooltip)无法响应 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建议预览中的仅图标按钮被替换为带标签的应用和跳过按钮。

在 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 中,对于设置了 resizable 属性为 true 的侧边栏,TinyMCE 会渲染一个调整大小手柄,用户可以拖动该手柄来调整侧边栏大小。由 评论 和 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 可使侧边栏可调整大小,并要求侧边栏的内容跟随父元素的宽度。相关信息请参阅:样式化可调整大小的侧边栏。

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

缺陷修复

TinyMCE 8.9.0 还包含以下缺陷修复:

更新时,空 alt 文本的图片会添加 role="presentation" 而非 alt 文本

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

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

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

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

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

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