Red 的上述建议非常有帮助。通过一些(错误...很多)反复试验,我能够对功能区进行一些调整。我提出这个答案是希望我的试验和错误对同样不熟悉 XML 的其他人有用:
我禁用了几个我想要禁用的命令,这相对容易:
<commands>
<command idMso="ViewSlideSorterView" enabled="false"/>
<command idMso="ViewNotesPageView" enabled="false"/>
<command idMso="ViewSlideShowReadingView" enabled="false"/>
<command idMso="ViewSlideMasterView" enabled="false"/>
<command idMso="ViewHandoutMasterView" enabled="false"/>
<command idMso="ViewNotesMasterView" enabled="false"/>
<command idMso="WindowNew" enabled="false"/>
</commands>
由于我对 XML 很感兴趣,因此我还决定将我的加载项命令从旧版CommandBar
(在加载项选项卡组下)迁移到自定义功能区选项卡,因此此 XML 还包含一个新选项卡的工作示例,其中由一个组、一个菜单和该菜单中的几个按钮组成。
这是经过验证的 XML,包括禁用的命令和自定义选项卡菜单:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<commands>
<command idMso="ViewSlideSorterView" enabled="false"/>
<command idMso="ViewNotesPageView" enabled="false"/>
<command idMso="ViewSlideShowReadingView" enabled="false"/>
<command idMso="ViewSlideMasterView" enabled="false"/>
<command idMso="ViewHandoutMasterView" enabled="false"/>
<command idMso="ViewNotesMasterView" enabled="false"/>
<command idMso="WindowNew" enabled="false"/>
</commands>
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabView">
<group idMso="GroupPresentationViews" visible="true"/>
<group idMso="GroupMasterViews" visible="true"/>
</tab>
<tab id="MyNewTab" label="My Tab Label">
<group id="MyGroupMain" label="My Group Label">
<menu id="MyMenu" imageMso="HappyFace" size="large">
<button id="MyLaunchButton" label="Launch Tiger" onAction="macro1" />
<button id="MyInfoButton" label="Info" onAction="macro2" />
<button id="MyVersionButton" label="Version" onAction="macro3" />
<button id="MyHelpButton" label="Help" onAction="macro4" />
</menu>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
我还没有将我的子程序/宏连接到这些按钮上,但这应该不是非常困难。
如果不偶然发现此链接,我将无法通过此链接,该链接包含一批 Excel 文件(针对每个应用程序),按类型、ID、与其他项目的关系等列出所有菜单项。
http://www.microsoft.com/en-us/download/details.aspx?id=6627