我为 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。
这是我应该报告的错误,还是有人遇到并解决了这个问题?
答案 0 :(得分:0)
这不是受支持的方案。如果您查看稍后发布的文章,您可能会注意到以下内容:
<块引用>“无法从自定义 UI XML 标记或使用对象模型覆盖这些命令......更好的解决方案是考虑隐藏内置 UI 并使用自定义命令完全重建它。”< /p>
因此,如果要隐藏内置控件或选项卡,则需要使用 startFromScratch
模式(请参阅功能区标记中的相应属性)并从地面重建整个功能区,不包括所需控件.
请注意,您可以将内置控件添加到您自己的选项卡中,您可以在其中在运行时禁用或隐藏它们。
Fluent UI(又名 Ribbon UI)在以下系列文章中有深入描述: