这是 Tiny Cloud 和 TinyMCE Enterprise 的发行说明。有关 TinyMCE 最新社区版本的信息,请参阅 TinyMCE 更新日志。
概述
TinyMCE 8.10.0 于 2026 年 10 月 14 日(星期三)为 TinyMCE Enterprise 和 Tiny Cloud 发布。本发行说明提供了 TinyMCE 8.10.0 的变更概览,包括:
配套的 Premium 插件变更
配套的增强型皮肤与图标包变更
新增功能
Bug 修复
配套的 Premium 插件变更
以下 Premium 插件更新与 TinyMCE 8.10.0 一同发布。
图像编辑
TinyMCE 8.10.0 版本包含配套发布的 图像编辑(Image Editing)Premium 插件。
图像编辑插件包含以下修复。
当图像无法加载时,点击“编辑图像”现在会显示错误通知,而非静默失败
以前,当图像代理对图像返回错误(例如 404 或 424 响应)时,点击“编辑图像”不会打开“编辑图像”对话框,也不会显示任何消息。图像编辑插件只会在浏览器控制台中记录一个未捕获的错误。用户不会收到图像无法加载以进行编辑的任何提示。
在 TinyMCE 8.10.0 中,当图像无法加载时,图像编辑插件会显示错误通知。当应用来自“编辑图像”对话框的编辑操作失败时,插件也会显示错误通知。当图像代理无法从源获取图像时,会返回 424 响应。在这种情况下,通知会报告图像加载失败。
有关图像编辑插件的信息,请参阅:图像编辑。
建议编辑
TinyMCE 8.10.0 版本包含配套发布的 建议编辑(Suggested Edits)Premium 插件。审核界面现在使用与 TinyMCE AI 审核相同的布局和组件。插件的安装和配置保持不变。建议卡片和审核面板的类名已更改,因此为旧类名编写的自定义 CSS 必须更新。
建议编辑插件包含以下变更、改进和修复。
审核操作移至侧边栏标题并已重命名
以前,“建议编辑”审核的“完成审核”和“取消”按钮显示在审核内容上方的标题栏中,与列出建议的侧边栏分开。
在 TinyMCE 8.10.0 中,建议编辑插件将这些操作显示在侧边栏标题中,位于“审核编辑”标题旁边。“保存并退出”按钮取代了“完成审核”。“退出审核”按钮取代了“取消”,并且只显示一个图标,其工具提示和无障碍标签为“退出审核”。这两个操作的功能与之前相同。侧边栏也更宽了,宽度为 440 像素,而不是 316 像素。有关更多信息,请参阅 标题。
“差异模式”和“预览”选项取代了“显示编辑”开关
以前,建议编辑插件将“显示编辑”开关放置在“审核编辑”视图的标题中,与开关切换的审核内容分开。在关闭“显示编辑”的情况下,插件还会调暗建议卡片,这使得卡片看起来像是被禁用了,尽管它们的按钮仍然可以工作。
在 TinyMCE 8.10.0 中,建议编辑插件在审核内容下方的页脚中用“差异模式”和“预览”选项取代了“显示编辑”开关。“差异模式”显示建议的编辑,是默认视图。“预览”显示应用建议编辑后文档的阅读效果。在任一视图中,建议卡片都不会再变暗。页脚与 TinyMCE AI 中的审核栏相匹配,因此两个插件中的视图切换位置相同。有关更多信息,请参阅 页脚。
审核现在保持编辑器菜单栏和工具栏可见,将编辑器设为只读,并在打开侧边栏时关闭
以前,“审核编辑”视图会替换整个编辑器(包括菜单栏和工具栏),因此审核界面看起来像是一个单独的屏幕。
在 TinyMCE 8.10.0 中,建议编辑插件在审核期间保持编辑器菜单栏和工具栏可见,并将编辑器内容设为只读。在审核期间,大多数工具栏按钮和菜单项都被禁用,但任何编辑器模式下均可使用的项目(如“全屏”、“预览”和“打印”)仍然可用。打开侧边栏会关闭审核。有关更多信息,请参阅 审核编辑。
审核现在保持状态栏可见,并允许在审核建议时调整编辑器大小
以前,“审核编辑”视图会覆盖编辑器状态栏,因此在审核期间无法调整编辑器大小。
在 TinyMCE 8.10.0 中,状态栏在审核期间保持可见,并且可以在审核建议时调整编辑器大小。
批量接受或拒绝建议不再覆盖已单独接受或拒绝的建议
以前,Accept all(全部接受)和Reject all(全部拒绝)批量操作会更改每个建议的状态,包括已经单独接受或拒绝的建议。混合使用单独和批量决定的审阅者会丢失他们之前的决定,必须重新做出这些决定。
在TinyMCE 8.10.0中,批量接受和拒绝仅适用于未解决的建议。当某些建议已解决而其他建议仍未解决时,批量操作被标记为Accept remaining(接受剩余)和Reject remaining(拒绝剩余)。Revert all(全部撤销)不可用,直到至少有一个建议被解决,而当没有未解决的建议时,接受和拒绝操作不可用。欲了解更多信息,请参阅Bulk actions(批量操作)。
Suggested Edits卡片现在使用仅图标的接受和拒绝操作,这些操作在悬停时出现,并带有工具提示
以前,每个建议卡片堆叠了作者、用于表示更改类型的彩色标签以及日期,选中的卡片在其详细信息下方添加了一行Reject(拒绝)和Accept(接受)文本按钮。
在TinyMCE 8.10.0中,卡片头部在一行中显示作者的头像、姓名和日期。Accept(接受)和Reject(拒绝)是带有工具提示的图标按钮,位于卡片头部。当指向卡片时这些按钮出现,并在卡片被选中时保持可见,因此侧边栏中可以容纳更多卡片。
Suggested Edits卡片现在显示每个操作所更改文本的预览
以前,建议卡片仅描述更改的内容类型,例如“已删除的文本”,因此审阅者仅从卡片无法判断文档的哪个部分发生了变化。
在TinyMCE 8.10.0中,每个卡片引用所更改的文本,例如:将“the”替换为“them”。长文本用省略号缩短。非文本更改则命名所更改内容的类型,例如图像或表格。审阅者仅从卡片即可看到更改了什么以及更改在哪里。
侧边栏中的建议卡片现在按照更改在文档中出现的顺序列出
以前,建议卡片按照建议创建的顺序列出。例如,在编辑文档下方内容后删除靠近文档顶部的图像,会将该图像的卡片放在侧边栏的底部。从上到下工作的审阅者必须在文档中来回移动。
在TinyMCE 8.10.0中,建议卡片按照其更改在文档中出现的顺序列出,从上到下,无论每个更改是谁做的或何时做的。用户可以按照阅读顺序处理建议,并将每个卡片与其更改匹配。
Diff模式和预览现在使建议的更改更容易发现
以前,当Show edits(显示编辑)开启时,Suggested Edits(建议编辑)插件以与建议编辑相同的强调程度显示未更改的内容,因此建议很难被发现。当Show edits(显示编辑)关闭时,插件不会显示建议在哪里。插件还标记文档中的每一个换行,而不仅仅是更改的换行。审阅者必须阅读整个文档才能找到每个建议,并且在长文档中可能会错过某个建议。
在TinyMCE 8.10.0中,Diff模式在建议待处理时使未更改的内容变暗,因此待处理的建议很突出。预览在原地为添加和修改的内容添加下划线,并且换行标记仅在添加或删除换行的地方出现。
Diff模式中删除的媒体现在显示红色X覆盖
以前,删除的图像仅用高亮标记,这可能会容易错过。
在TinyMCE 8.10.0中,Diff模式还用一个大红色X标记删除的图像、视频和嵌入框架。
在TinyMCE 8.10.0中,在预览中选择替换文本的建议时,仅显示并高亮新文本,被删除的文本保持隐藏。预览与接受建议后产生的内容匹配。Diff模式继续显示被删除和被添加的文本。
打开Review edits视图现在保持编辑器滚动位置,关闭它会将编辑器中的滚动位置恢复到审阅时的滚动位置
以前,打开Review edits视图会跳转到第一个更改,关闭它会将编辑器滚动回光标位置。每次审阅打开或关闭时,读者都会失去在文档中的当前位置。
在TinyMCE 8.10.0中,Review edits视图在编辑器显示的同一文档位置打开,关闭审阅后,编辑器会返回审阅中最后显示的位置。选择卡片仍然会滚动到其更改处。
上箭头和下箭头键现在在侧边栏的建议卡片之间移动并选择焦点建议
以前,上箭头键和下箭头键不会在侧边栏的建议卡片之间移动,因此键盘用户必须按Tab键浏览每个卡片的控件才能到达下一个建议。从键盘审阅包含许多建议的文档速度很慢。
在TinyMCE 8.10.0中,上箭头键和下箭头键在侧边栏的建议卡片之间移动并选择焦点建议,这会在文档中高亮显示该建议。在卡片上按Enter键会将焦点移入该卡片的内容中。欲了解更多信息,请参阅Keyboard navigation(键盘导航)。
建议卡片现在在其可访问名称中包含已接受或已拒绝的结果,并且撤销按钮被命名为Revert(撤销)
在 TinyMCE 8.10.0 中,屏幕阅读器会将建议是被接受还是被拒绝作为卡片名称的一部分进行播报,而用于撤销决定的按钮会被播报为 Revert。
“建议的编辑”卡片现在会将没有友好名称的元素描述为“内容”,而不是显示其 HTML 标签名称
以前,当一个被更改的元素没有友好名称时,其卡片会显示该元素的 HTML 标签名称。例如,粘贴包含 div 元素的内容时,会生成一张内容为“Added div”的卡片。用户会看到一些无法解释更改内容的技术术语。
在 TinyMCE 8.10.0 中,卡片会将没有友好名称的元素描述为“内容”,因此“Added div”现在会显示为“Added content”。卡片仍然会显示被更改的文本,而那些已经具有友好名称的元素(如段落、图像、表格和列表)的描述方式则与之前相同。
没有空格的长反馈文本会溢出“建议的编辑”卡片,并导致卡片的按钮和文本框错位
以前,如果某个建议的反馈包含一个没有空格的长字符串(例如一个很长的链接),那么该文本会溢出建议卡片的边缘。溢出的文本会推挤卡片的按钮和反馈文本框,导致它们错位,并使得侧边栏出现横向滚动条。
在 TinyMCE 8.10.0 中,过长的反馈文本会在建议卡片内自动换行,卡片的按钮和文本框也保持对齐。
同一建议中嵌套的部分会显示重复的高亮
以前,当一个建议同时更改了一个元素及其内部的内容(例如列表的字体大小)时,“审阅编辑”视图会先高亮显示该元素,然后再次高亮显示其内部内容的每个部分。当该建议被选中时,“审阅编辑”视图还会堆叠选中样式。这种堆叠的样式使更改变得杂乱且难以阅读。
在 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 侧边栏打开时,应用或跳过所有快速操作建议的操作无效
以前,当 Review 侧边栏处于打开状态但没有正在进行的审阅时,TinyMCE AI 插件会将快速操作预览当作属于审阅的一部分来处理。在预览页脚中选择 Apply all 或 Skip all 并不会处理这些建议,编辑器也会停留在预览模式。用户必须先关闭 Review 侧边栏,然后才能应用或跳过快速操作的结果。
在 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 返回的来源格式不符合预期时,该选项现在会报告清晰的错误
此前,TinyMCE AI 插件不会检查 tinymceai_chat_fetch_sources 函数返回的值。当该函数以不符合预期的格式解析出值时(例如某个来源缺少 type,或 defaults 不是数组),浏览器控制台会显示一个无法说明原因的通用 JavaScript 错误。
在 TinyMCE 8.10.0 中,TinyMCE AI 插件会根据该选项支持的格式检查返回的值。当返回值不匹配时,浏览器控制台会记录包含函数返回值的 DecodingError。
打开“建议的编辑”现在会在丢弃 AI 建议之前请求确认
此前,当编辑器中显示 TinyMCE AI 建议时(例如在运行快速操作后),打开建议的编辑会在不发出警告的情况下丢弃这些建议。切换到聊天侧边栏或“审阅”侧边栏会弹出确认提示,但打开建议的编辑不会。
在 TinyMCE 8.10.0 中,当建议显示时打开 建议的编辑 会显示相同的确认对话框:离开此 AI 流程将丢弃当前建议并重置已应用的更改。是否继续? 取消操作会将建议保留在编辑器中。确认则会丢弃建议并打开 建议的编辑。
在模型加载前按 Enter 键导致 AI Chat 提示出现“未选择模型”错误
此前,当用户打开聊天侧边栏、输入提示并在 AI 模型列表加载完成前按下 Enter 键时,TinyMCE AI 插件会在未选择模型的情况下发送提示。此时会出现错误通知,浏览器控制台会记录 TinyMCE AI Error: No model selected。虽然发送按钮在未选择模型时已被禁用,但按 Enter 键会绕过该检查。
在 TinyMCE 8.10.0 中,按 Enter 键在未选择模型时将不起作用。提示文本会保留在提示字段中,不会出现错误,用户可以在模型加载完成后发送提示。
在 AI Chat 中添加的链接源若缺少 http 或 https 协议或带点的主机名,现在被视为无效 URL
此前,通过 添加上下文源 > 链接 添加无效链接时,TinyMCE AI 插件会显示不同的错误。空值或纯文本(如 test)会显示 此 URL 无效。请检查完整、正确的网址后重试。 而协议或主机名不完整的 URL(如 https://test)会被发送到 AI 服务并失败,提示 添加网络资源“https://test”失败:无法从提供的 URL 抓取网络资源。
在 TinyMCE 8.10.0 中,TinyMCE AI 插件仅接受 URL 使用 http 或 https 协议且主机名包含点(如 example.com)的链接。其他值会显示 此 URL 无效。请检查完整、正确的网址后重试。 且不会被发送到 AI 服务。该检查同样适用于 tinymceai_chat_fetch_source 选项返回的网络资源,因此像 http://localhost 这样的 URL 会被拒绝。
聊天历史中的聊天操作按钮现在为屏幕阅读器提供了无障碍名称
此前,在 TinyMCE AI 聊天历史中,每个对话的操作按钮(用于打开 置顶、重命名 和 删除 选项)没有无障碍名称。屏幕阅读器仅将其播报为“按钮”。
在 TinyMCE 8.10.0 中,屏幕阅读器会将该按钮播报为“聊天操作”,并播报历史中每个对话的标题和日期。
有关 TinyMCE AI 插件的信息,请参阅:TinyMCE AI。
拼写检查器
TinyMCE 8.10.0 版本包含 拼写检查器 高级插件的配套版本。
拼写检查器 包含以下修复。
使用键盘向后移动光标时丢失列位置并跳至行首
此前,当 拼写检查器 插件处于激活状态时,按上箭头键向上移动多行可能将光标置于行首,而非保持其列位置。使用 Shift+上箭头键向上扩展选区时也会出现同样问题。
在 TinyMCE 8.10.0 中,拼写检查器 插件仅在拼写检查更改编辑器内容时才恢复选区。光标在行间向上移动时(包括使用 Shift+上箭头键扩展选区时)会保持其列位置。
禁用拼写检查会将紧接其前的选区中的拼写错误单词移除
此前,当启用输入时拼写检查且选区恰好起始或结束于拼写错误单词之前时,禁用拼写检查会将该拼写错误单词从选区中移除。之后应用于该选区的格式(如粗体)会跳过该拼写错误单词。
在 TinyMCE 8.10.0 中,拼写检查器 插件在禁用拼写检查时保持选区不变。
有关 拼写检查器 插件的信息,请参阅:拼写检查器。
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 以及 role="textbox" 和 aria-multiline="true" 一起应用到 <body> 元素。在其他操作系统上,编辑器不再在 <body> 元素上设置 aria-label。
在 Chrome 中点击列表项右侧时拖动选择无效
以前,在 Chrome 和其他基于 Chromium 的浏览器中,按下鼠标按钮到列表项文本右侧并拖动时无法选择任何内容。TinyMCE 8.7.0 添加了一个针对 Chromium 错误的变通方法,该错误导致点击列表项文本右侧时将光标置于列表项开头。此变通方法在按下鼠标按钮时运行,并阻止了默认的浏览器行为,这也阻止了拖动选择。
在 TinyMCE 8.10.0 中,变通方法改为在点击完成时运行。在列表项右侧按下鼠标按钮并拖动会选择内容,并且点击列表项右侧仍然会将光标置于预期位置。
当内容包含空的格式元素时,点击元素末尾的 右侧可能会导致选区跳转
以前,当内容包含空的格式元素(例如在应用字体大小等格式时未选择任何文本而留下的元素)时,点击以不间断空格( )结尾的行的右侧会将光标移离点击位置。TinyMCE 会移除空的格式元素,并将光标置于该元素所在位置,例如另一段落的开头。
在 TinyMCE 8.10.0 中,只有当移除的空格式元素位于选区旁边时,TinyMCE 才会移动光标。点击以不间断空格结尾的行的右侧会将光标置于该行的末尾。
打开或关闭视图不再将编辑器滚动到光标位置
以前,打开或关闭视图(例如 自定义视图 或修订历史视图)会将编辑器内容滚动到光标位置,即使用户已滚动到文档的其他部分。每次打开或关闭视图时,用户都会失去在文档中的位置,当光标远离可见区域时,这一点最为明显。
在 TinyMCE 8.10.0 中,打开或关闭视图会保持编辑器的滚动位置。视图关闭时编辑器仍会获得焦点,并且光标和选区不会改变。
在 Chrome 中点击未聚焦编辑器中列表项文本的右侧会使内容回滚到顶部
以前,在 Chrome 和其他基于 Chromium 的浏览器中,当编辑器未聚焦时,向下滚动编辑器内容并点击列表项文本的右侧会使内容回滚到顶部。光标会置于列表项中,但列表项不再可见。
在 TinyMCE 8.10.0 中,在未聚焦的编辑器中点击列表项文本的右侧会保持滚动位置并将光标置于用户点击的位置。
对于具有自身内联 list-style-type 的列表项,应用列表样式不会更改标记,工具栏显示的活动样式也不正确
以前,某些列表项具有自身的内联 list-style-type,例如在使用 PowerPaste 从 Microsoft Word 粘贴内容后。当选区位于此类项目时,从 numlist 或 bullist 工具栏按钮菜单中选择样式不会更改项目的标记,因为项目的自身样式覆盖了 TinyMCE 应用于列表的样式。菜单还显示列表的样式作为活动样式,而不是列表项的样式。
在 TinyMCE 8.10.0 中,当列表项具有自身的 list-style-type 时,列表样式菜单会显示所选列表项的样式。应用列表样式会移除所选列表项的内联 list-style-type,并将所选样式应用于整个列表。其他具有自身 list-style-type 的列表项会保留该样式,直到它们被选中并更改。
调整表格列或行大小时输入的文本进入调整栏并丢失
以前,在表格列或行调整栏上按下鼠标按钮会将选区移动到调整栏。调整大小期间输入的文本会进入调整栏,TinyMCE 会在调整大小结束时移除该调整栏,因此输入的文本会丢失。使用角落调整柄调整表格大小不受影响。
在 TinyMCE 8.10.0 中,在列或行调整栏上按下鼠标按钮不会移动选区。调整大小期间输入的文本会插入到选区中,并且调整大小结束时光标会停留在输入文本的末尾。