这些是 Tiny Cloud 和 TinyMCE Enterprise 的发行说明。如需了解 TinyMCE 最新社区版的相关信息,请参阅 TinyMCE Changelog。
概述
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 版本包含配套的 图像编辑 Premium 插件版本。
图像编辑包含以下修复。
点击 编辑图像 时,若图像无法加载,现会显示错误通知,而非静默失败
此前,当图像代理返回图像错误(如 404 或 424 响应)时,点击 编辑图像不会打开“编辑图像”对话框,也不会显示任何消息。图像编辑插件仅会在浏览器控制台中记录未捕获的错误。用户无法得知图像无法加载以进行编辑。
在 TinyMCE 8.10.0 中,若图像无法加载,图像编辑插件会显示错误通知。若从“编辑图像”对话框应用编辑失败,插件也会显示错误通知。当图像代理无法从源获取图像时,会返回 424 响应。此时,通知会提示图像加载失败。
有关 图像编辑插件的详细信息,请参阅:Image Editing。
建议编辑
TinyMCE 8.10.0 版本包含配套的 建议编辑 Premium 插件版本。审查界面现采用与 TinyMCE AI 审查相同的布局和组件。插件的设置和配置保持不变。建议卡片和审查面板的类名已变更,因此为旧类名编写的自定义 CSS 必须更新。
建议编辑包含以下变更、改进和修复。
审查操作移至侧边栏头部并重命名
此前,建议编辑审查的完成审查和取消按钮显示在审查内容上方的标题栏中,与列出建议的侧边栏分离。
在 TinyMCE 8.10.0 中,建议编辑插件将这些操作显示在侧边栏头部,位于 审查编辑标题旁。保存并退出按钮取代了完成审查。退出审查按钮取代了取消,且仅显示图标,工具提示和无障碍标签均为“退出审查”。两项操作的功能与之前相同。侧边栏宽度也从 316 像素增至 440 像素。更多信息请参阅 Header。
差异模式和预览选项取代了“显示编辑”开关
此前,建议编辑插件将显示编辑开关置于“审查编辑”视图的头部,与开关切换的审查内容分离。当显示编辑关闭时,插件还会将建议卡片变暗,导致卡片看似禁用,但其按钮仍可正常工作。
在 TinyMCE 8.10.0 中,建议编辑插件用审查内容下方的页脚中的差异模式和预览选项取代了显示编辑开关。差异模式显示建议的编辑内容,且为默认视图。预览显示应用建议编辑后的文档效果。两种视图下建议卡片均不再变暗。页脚与 TinyMCE AI的审查栏一致,因此两种插件的视图切换位置相同。更多信息请参阅 Footer。
审查时编辑器菜单栏和工具栏保持可见,编辑器设为只读,打开侧边栏时审查关闭
此前,“审查编辑”视图会替换整个编辑器(包括菜单栏和工具栏),审查界面显示为独立屏幕。
在 TinyMCE 8.10.0 中,建议编辑插件在审查期间保持编辑器菜单栏和工具栏可见,并将编辑器内容设为只读。审查期间,大多数工具栏按钮和菜单项均被禁用,但适用于任何编辑器模式的项(如全屏、预览和打印)仍可使用。打开侧边栏会关闭审查。更多信息请参阅 Reviewing edits。
审查时状态栏保持可见,且编辑器可调整大小
此前,“审查编辑”视图会覆盖编辑器状态栏,导致审查期间无法调整编辑器大小。
在 TinyMCE 8.10.0 中,审查期间状态栏保持可见,且可在审查建议时调整编辑器大小。
批量接受或拒绝建议不再覆盖已单独接受或拒绝的建议
以前,Accept all(全部接受)和 Reject all(全部拒绝)批量操作会改变每个建议的状态,包括已经单独接受或拒绝的建议。混合使用单独和批量决定的审查者会丢失他们之前的决定,不得不重新进行。
在 TinyMCE 8.10.0 中,批量接受和拒绝仅适用于未解决的建议。当一些建议已解决而其他建议仍未解决时,批量操作被标记为 Accept remaining(接受剩余)和 Reject remaining(拒绝剩余)。至少有一个建议被解决之前,Revert all(全部还原)不可用,并且当没有未解决的建议时,接受和拒绝操作不可用。更多信息,请参见 批量操作。
建议编辑卡片现在使用仅图标的接受和拒绝操作,这些操作在悬停时出现,并带有工具提示
以前,每个建议卡片堆叠了作者、一个表示更改类型的彩色标签和日期,选中的卡片在其详细信息下方添加了一行 Reject(拒绝)和 Accept(接受)文本按钮。
在 TinyMCE 8.10.0 中,卡片头部显示作者的头像、姓名和日期在一行中。Accept(接受)和 Reject(拒绝)是带有工具提示的图标按钮,位于卡片头部。当指向卡片时按钮出现,并在卡片被选中时保持可见,因此侧边栏可以容纳更多卡片。
建议编辑卡片现在显示每个操作的更改文本预览
以前,建议卡片仅描述更改的内容类型,例如“已删除文本”,因此审查者无法仅从卡片判断文档的哪部分发生了更改。
在 TinyMCE 8.10.0 中,每个卡片引用更改的文本,例如:将“the”替换为“them”。长文本用省略号缩短。非文本更改则命名更改的内容类型,例如图像或表格。审查者可以仅从卡片看到更改了什么以及在哪里更改。
侧边栏中的建议卡片现在按更改在文档中出现的顺序列出
以前,建议卡片按建议创建的顺序列出。例如,在编辑文档下部后删除顶部附近的图像会将图像卡片放在侧边栏底部附近。从上到下工作的审查者不得不在文档中来回移动。
在 TinyMCE 8.10.0 中,建议卡片按其更改在文档中出现的顺序列出,从上到下,无论每个更改是由谁做的或何时做的。用户可以按阅读顺序处理建议,并将每个卡片与其更改匹配。
Diff 模式和 Preview 现在使建议的更改更容易被发现
以前,启用 Show edits(显示编辑)时,Suggested Edits(建议编辑)插件以与建议编辑相同的强调显示未更改的内容,因此建议很难被发现。禁用 Show edits(显示编辑)时,插件不显示建议的位置。插件还标记文档中的每一行换行,而不仅仅是更改的换行。审查者不得不阅读整个文档来找到每个建议,并且可能会在长文档中遗漏一个。
在 TinyMCE 8.10.0 中,Diff 模式在建议待处理时淡化未更改的内容,因此待处理的建议很突出。Preview(预览)在原地下划线显示添加和修改的内容,并且换行标记仅出现在添加或删除换行的地方。
Diff 模式中删除的媒体现在显示红色 X 叠加层
以前,删除的图像仅用高亮标记,这很容易被忽略。
在 TinyMCE 8.10.0 中,Diff 模式还用一个大的红色 X 标记删除的图像、视频和嵌入框架。
Preview 现在仅显示替换建议中插入的文本
在 TinyMCE 8.10.0 中,在 Preview(预览)中选择替换文本的建议时,仅显示并高亮新文本,删除的文本保持隐藏。Preview(预览)与接受建议生成的内容匹配。Diff 模式继续显示删除和添加的文本。
打开 Review edits(审查编辑)视图现在保持编辑器滚动位置,关闭它则将编辑器恢复到审查中的滚动位置
以前,打开 Review edits(审查编辑)视图会跳转到第一个更改,关闭它会将编辑器滚动回光标位置。每次打开或关闭审查时,读者都会失去在文档中的当前位置。
在 TinyMCE 8.10.0 中,Review edits(审查编辑)视图在文档中与编辑器显示的位置相同的位置打开,关闭审查会将编辑器返回到审查中最后显示的位置。选择卡片仍然会滚动到其更改位置。
现在上箭头和下箭头键在侧边栏的建议卡片之间移动并选择聚焦的建议
以前,上箭头和下箭头键不在侧边栏的建议卡片之间移动,因此键盘用户不得不按 Tab 键通过每个卡片的控件来到达下一个建议。从键盘审查包含许多建议的文档很慢。
在 TinyMCE 8.10.0 中,上箭头和下箭头键在侧边栏的建议卡片之间移动并选择聚焦的建议,这会在文档中高亮显示它。在卡片上按 Enter 键将焦点移动到该卡片的内容中。更多信息,请参见 键盘导航。
建议卡片现在在其可访问名称中包含接受或拒绝的结果,并且还原按钮被命名为 Revert
在 TinyMCE 8.10.0 中,屏幕阅读器会在卡片名称中播报建议是被接受还是被拒绝,撤销决定的按钮会被播报为撤销。
建议编辑卡片现在会将没有友好名称的元素描述为“内容”,而不是显示其 HTML 标签名
以前,当一个更改的元素没有友好名称时,其卡片会显示该元素的 HTML 标签名。例如,粘贴包含 div 元素的内容会生成一张写着“添加了 div”的卡片。用户只能看到无法解释更改的技术术语。
在 TinyMCE 8.10.0 中,卡片会将没有友好名称的元素描述为“内容”,所以“添加了 div”现在读作“添加了内容”。卡片仍会显示更改的文本,而已经具有友好名称的元素(如段落、图像、表格和列表)的描述方式与以前相同。
无空格的长反馈文本会溢出建议编辑卡片,导致卡片的按钮和文本框错位
以前,如果对建议的反馈包含很长且无空格的字符串(如长链接),则会超出建议卡片的边缘。溢出的文本会将卡片的按钮和反馈文本框挤得错位,并导致侧边栏横向滚动。
在 TinyMCE 8.10.0 中,长反馈文本会在建议卡片内换行显示,卡片的按钮和文本框保持对齐。
同一建议的嵌套部分会显示重复的高亮
以前,当一个建议同时更改了一个元素及其内部内容时(如列表的字体大小),“审阅编辑”视图会高亮显示该元素,然后再次高亮显示其内部内容的每个部分。当选择该建议时,“审阅编辑”视图还会叠加选择样式。叠加的样式使更改变得杂乱且难以阅读。
在 TinyMCE 8.10.0 中,建议编辑插件会在建议更改的最外层元素上,于差异模式和预览中,为每个建议应用一次高亮和选择样式。
有关建议编辑插件的信息,请参阅:建议编辑。
TinyMCE AI
TinyMCE 8.10.0 版本包含TinyMCE AI高级插件的一个配套版本。
TinyMCE AI包含以下新增功能、改进和修复。
新增多编辑器支持
以前,TinyMCE AI插件一次只能处理一个编辑器。当相关内容分布在页面上的多个编辑器中时,用户必须在每个编辑器中分别运行聊天、审阅和快速操作,并且 AI 无法获取其他编辑器的上下文。
在 TinyMCE 8.10.0 中,TinyMCE AI插件可以将同一页面上的编辑器进行分组。共享同一个 tinymceai_group 值的编辑器共享一个聊天侧边栏和一个审阅侧边栏。聊天、审阅和快速操作适用于组内每个编辑器的内容,插件会在所属编辑器中预览和应用每项更改。审阅侧边栏会按编辑器名称对建议进行分组。
tinymceai_document_name 选项为每个编辑器的内容命名,tinymceai_document_description 选项向 AI 服务描述该内容。
有关多编辑器模式的信息,请参阅多编辑器模式。
AI 预览差异模式中已删除的媒体现显示红色 X 覆盖层
以前,TinyMCE AI预览中已删除的图像仅通过高亮标记,这很容易被忽略。
在 TinyMCE 8.10.0 中,TinyMCE AI预览中的差异模式还会用一个大红色的 X 标记已删除的图像、视频和嵌入框架。
同一建议的嵌套部分显示重复的高亮
以前,当一个建议同时更改了一个元素及其内部内容时(如修改的列表项及其修改的文本),TinyMCE AI插件会对元素及其内部内容分别应用高亮、选择和预览高亮样式。这种叠加样式会出现在聊天、快速操作和审阅建议的差异模式和预览中。这使得建议变得杂乱且难以阅读。
在 TinyMCE 8.10.0 中,TinyMCE AI插件会在建议更改的最外层元素上,于差异模式和预览中,仅为每个建议应用一次高亮、选择和预览高亮样式。该元素内部的内容不再重复应用此样式。
当审阅侧边栏打开时,应用或跳过所有快速操作建议无效
以前,当审阅侧边栏打开但没有正在进行的审阅时,TinyMCE AI插件会将快速操作预览视为属于审阅的一部分。在预览页脚中选择全部应用或全部跳过并不能解决这些建议,编辑器会停留在预览模式。用户必须先关闭审阅侧边栏,然后才能应用或跳过快速操作的结果。
在TinyMCE 8.10.0中,TinyMCE AI插件会根据审核是否正在进行(而非Review边栏是否打开)来决定快速操作预览的显示。当Review边栏打开时,点击Apply all会应用建议,点击Skip all会跳过建议,随后编辑器会退出预览模式。
在 Diff 模式下选择已应用或已跳过的建议时,只会显示部分更改,甚至不显示,而非完整建议
此前,在Diff 模式下,当应用或跳过建议导致相应内容从结果中移除时,TinyMCE AI插件会立即隐藏部分或全部更改。这会影响跳过的新增内容、已应用的删除内容以及被跳过的替换操作中的新增部分。建议仍保持选中状态(例如在Review边栏中显示为卡片),但更改不再出现在内容中。用户无法查看自己刚应用或跳过的内容,因此在完成审核前重新考虑决定变得更困难。
在TinyMCE 8.10.0中,当选择已应用或已跳过的建议时,TinyMCE AI插件会在Diff 模式下显示完整的更改:被移除的内容显示删除线,新增内容以添加样式呈现。当选择其他建议时,插件会隐藏该更改;再次选择该建议时,会重新显示更改。Preview仍仅显示最终内容。
确认对话框中的按钮文本未被翻译
此前,用户从聊天记录中删除会话时弹出的确认对话框,无论编辑器语言如何,Yes和No按钮始终显示为英文。TinyMCE AI插件会翻译确认消息,但未翻译按钮文本,导致非英语编辑器的用户看到混用两种语言的对话框。
在TinyMCE 8.10.0中,TinyMCE AI插件会将Yes和No按钮翻译为通过language选项设置的语言。整个确认对话框现在会以配置的语言显示。
在 AI 预览中点击建议外的区域,现在会取消选中当前建议,并关闭其上下文工具栏或审核卡片高亮
此前,在TinyMCE AI预览中点击建议外的空白区域不会有任何反应。最后选中的建议仍保持高亮,其上下文工具栏仍留在屏幕上,审核过程中Review边栏中对应的卡片也保持选中状态。清除选中的唯一方法是选择其他建议。用户无法清晰查看建议内容,且上下文工具栏可能会遮挡附近的文本。
在TinyMCE 8.10.0中,点击预览中建议外的任何区域都会清除当前选中状态。TinyMCE AI插件会关闭上下文工具栏,并在审核过程中移除Review边栏中卡片的高亮。
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建议时(例如运行快速操作后),打开Suggested Edits会直接丢弃建议而没有任何警告。切换到Chat边栏或Review边栏时会请求确认,但打开Suggested Edits不会。
在 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
以前,TinyMCE AI 插件对使用 Add context source > Link 添加的无效链接会显示不同的错误。空值或纯文本(例如 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 中,屏幕阅读器会将按钮播报为“Chat actions”,并按标题和日期播报历史中的每个对话。
有关 TinyMCE AI 插件的信息,请参阅:TinyMCE AI。
拼写检查器
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 粘贴并选择 Keep formatting 的嵌套列表项,当只有顶级列表项为粗体时会变为粗体
此前,当用户从 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 还包含以下错误修复:
编辑器 iframe 在 Firefox 以外的浏览器中缺少其 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。因此,编辑器还会在 <body> 元素上将该值设置为 aria-label,并加上 role="textbox" 和 aria-multiline="true"。在其他操作系统上,编辑器不再在 <body> 元素上设置 aria-label。
在 Chrome 中点击列表项右侧进行拖动选择无效
以前,在 Chrome 和其他基于 Chromium 的浏览器中,在列表项文本右侧按下鼠标按钮并拖动不会选择任何内容。TinyMCE 8.7.0 添加了一个针对 Chromium bug 的解决方案,该 bug 会导致点击列表项文本右侧时将插入符置于列表项开头。该解决方案在按下鼠标按钮时运行,并阻止了默认的浏览器行为,这也阻止了拖动选择。
在 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 中,在列或行调整大小栏上按下鼠标按钮不会移动选区。在调整大小期间输入的文本会插入到选区,并且在调整大小结束时插入符会停留在输入文本的末尾。