猿问

如何隐藏快速访问工具栏中的按钮?

我有一个自定义的功能区,看起来像这样:


<?xml version="1.0" encoding="UTF-8"?>

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">

  <backstage>

    <tab id="CustomTab" insertBeforeMso="TabInfo" title="CustomTab" label="CustomTab">

      <firstColumn>

        <group id="openGroup">

          <topItems>

            <button id="btnOpen" label="Search" onAction="OpenForm" />

            <button id="btnSave" label="Save" onAction="SaveForm" />

            <button id="btnSaveAs" label="Save As" onAction="SaveAsForm" />

          </topItems>

        </group>

      </firstColumn>

    </tab>

    <button idMso="FileSave" visible="false"/>

    <tab idMso="TabRecent" visible="false" />

    <tab idMso="TabSave" visible="false" />

    <tab idMso="TabShare" visible="false"/>

  </backstage>

</customUI>

尽管这非常适合隐藏内置选项卡,但不会隐藏快速访问工具栏中的“保存”按钮。

我查看了Office帮助文件,据说FileSave是“保存”按钮的ID,但它没有将其隐藏。我也尝试过使用Undo它应该从快速访问工具栏中隐藏“撤消”按钮,但这也不起作用。


是否可以以编程方式或通过快速访问工具栏中的自定义功能区隐藏元素进行操作?我的目标是Word,Excel和PowerPoint 2013和2016


当年话下
浏览 275回答 2
2回答

叮当猫咪

您需要在XML中使用子元素qat和documentControls / sharedControls。而根据这个你可以从头开始只能去除QAT。这意味着您必须定义要显示的所有元素!老实说,不太舒服&nbsp; &nbsp; <ribbon startFromScratch="true">&nbsp; &nbsp; &nbsp; <qat>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; <sharedControls>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <button idMso="FileSave" visible="true" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <button idMso="Cut" visible="true" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <button idMso="Copy" visible="true" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <button idMso="Paste" visible="true" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <button idMso="FileOpen" visible="true" />&nbsp; &nbsp; &nbsp; &nbsp; </sharedControls>&nbsp; &nbsp; &nbsp; </qat>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; [..define other parts you want to show, tabs etc...]&nbsp; &nbsp; </ribbon>
随时随地看视频慕课网APP
我要回答