ms-word - 将自定义功能区组添加到 Word 2007 中现有的自定义功能区组

标签 ms-word office-addins

如何将新组添加到现有(第 3 方)自定义功能区选项卡加载项?我知道我可以通过指定 Tabs idMSo 值来添加开箱即用的功能区,但如何为自定义功能区选项卡执行此操作。我已经尝试过自定义功能区的 ID 值,但它突出重复功能区?还尝试了 idMso 和 idQ 属性传入所需的自定义选项卡 Id 但没有成功。

我可以通过指定 idMso 值而不是自定义选项卡将其添加到开箱即用的选项卡组

问候

最佳答案

idQ是正确的方法。此属性允许您指定一个合格的 id,即命名空间中的一个 id。一些命名空间,例如 mso是内置的,但也可以指定自定义命名空间。

关键是你需要一个xmlns:foo="bar"您的 customUI 中的属性与 customUI 中声明的命名空间相匹配的元素您尝试扩展的第 3 方加载项。

例如,假设我有以下第 3 方加载项的 XML:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<mso:customUI xmlns:mso="http://schemas.microsoft.com/office/2009/07/customui"
              xmlns:foo="bar">
  <mso:ribbon>
    <mso:tabs>
      <mso:tab idQ="foo:someTab" label="an extensible custom tab">
        <mso:group id="someGroup" label="a custom group">
          <mso:button id="someButton" label="button" />
        </mso:group>
      </mso:tab>
    </mso:tabs>
  </mso:ribbon>
</mso:customUI>

现在,我想扩展现有的 foo:someTab使用另一个加载项或模板中的新组。我定义了一个 customUI在新加载项中,确保在 customUI 中指定相同的命名空间属性元素。然后我使用 idQ="foo:someTab" 引用现有选项卡:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <mso:customUI xmlns:mso="http://schemas.microsoft.com/office/2009/07/customui"
                  xmlns:foo="bar">
      <mso:ribbon>
        <mso:tabs>
          <mso:tab idQ="foo:someTab" label="an extensible custom tab">
            <mso:group id="someOtherGroup" label="a different custom group">
              <mso:button id="someOtherButton" label="a different button" />
            </mso:group>
          </mso:tab>
        </mso:tabs>
      </mso:ribbon>
    </mso:customUI>

这会在单个自定义选项卡上产生两个组。可以使用相同的方法来扩展组和其他容器控件。

我通过仔细研究 Office 2010 Ribbon UI XSD 了解到这一点.不幸的是,它在 XSD 本身之外的记录很差。

关于ms-word - 将自定义功能区组添加到 Word 2007 中现有的自定义功能区组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3052229/

相关文章:

javascript - 将网页中选定的一组 div 导出为 PDF 或 Word

ms-word - Word 2010 VSTO开发

outlook - 从 Outlook Web 插件打开子窗口

ms-office - Office Add-in(网络应用程序)可以完全离线(没有网络服务器)吗?

c# - 为多个 Outlook 版本的插件制作单个安装程序

powershell - 如何替换文件夹中 Word 文档中所有出现的字符串

html - 从网站复制和粘贴 - 字体粗细 : bold versus <b>

python - 使用 python 创建 word 文件 (.doc)

javascript - Office.js 插件 : Insert image/picture in Excel (Office 365)

outlook-addin - 如何在通过rest API 上传附件后刷新Outlook 撰写窗口?