如果隐藏标准选项卡,Microsoft Office 功能区自定义选项卡会损坏

时间:2021-07-22 08:10:11

标签: ms-office customization ribbon word

我为 Microsoft Word 功能区创建了一组自定义选项卡,我使用 Word 中的工具加载这些选项卡并显示在 AppData\Local\Microsoft\Office\Word.officeUI 文件中。

它们被证明是有效的,Word.officeUI 文件 xml 看起来与我加载的副本相同。

然而,最近我想隐藏一些标准标签。

所以我包括:<mso:tab idMso="TabWordDesign" visible="false"/>

然后,当我关闭 Word 时,我注意到我的 XML 被损坏(一些组没有出现),经过进一步调查,Word.officeUI 发生了变化(我的一些 XML 消失了,所有换行符都消失了)。

我可以看到它正在发生。我会加载 Word 并导入我的自定义文件,在 Word.officeUI 中看起来一切正常,但是当我关闭时,Word.officeUI 文件更改为固定的 18KB 文件(不考虑起始大小),仅包含一些我的 xml。

我删除了那个 xml,问题就消失了。

然后我尝试使用 Word 中的“自定义功能区”隐藏选项卡。

出现同样的问题。

基本上,如果我隐藏任何标准选项卡(无论如何我这样做),当我关闭它时 word 会损坏我的自定义 UI。

这是我应该报告的错误,还是有人遇到并解决了这个问题?

1 个答案:

答案 0 :(得分:0)

这不是受支持的方案。如果您查看稍后发布的文章,您可能会注意到以下内容:

<块引用>

“无法从自定义 UI XML 标记或使用对象模型覆盖这些命令......更好的解决方案是考虑隐藏内置 UI 并使用自定义命令完全重建它。”< /p>

因此,如果要隐藏内置控件或选项卡,则需要使用 startFromScratch 模式(请参阅功能区标记中的相应属性)并从地面重建整个功能区,不包括所需控件.

请注意,您可以将内置控件添加到您自己的选项卡中,您可以在其中在运行时禁用或隐藏它们。

Fluent UI(又名 Ribbon UI)在以下系列文章中有深入描述: