如何将新组添加到现有(第 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/