我有两个加载项需要在自定义选项卡中创建一组按钮。 我正在尝试为2个加载项使用相同的“自定义”选项卡,因此要在此自定义选项卡中创建两个组。
我尝试设置相同的命名空间,相同的标签ID,但无论如何,每次创建两个自定义标签,每个标签都由每个加载项创建的组...
有没有办法让这项工作?
以下是第一个加载项的自定义UI xml的示例:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="MYCOMPANYRibbonOnLoad" xmlns:x="MYCOMPANYSpace">
<ribbon startFromScratch="false">
<tabs>
<tab id="MYCOMPANYTab" label="MYCOMPANY" insertAfterMso="TabView">
<group id="IDGroup1" label="LabelGroup1">
<button id="Group1customButton1" (etc...)/>
<button id="Group1customButton2" (etc...)/>
<button id="Group1customButton3" (etc...) />
<button id="Group1customButton4" (etc...) />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
以下是第二个加载项的自定义UI xml的示例:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="MYCOMPANYRibbonOnLoad" xmlns:x="MYCOMPANYSpace">
<ribbon startFromScratch="false">
<tabs>
<tab id="MYCOMPANYTab" label="MYCOMPANY" insertAfterMso="TabView">
<group id="IDGroup2" label="LabelGroup2">
<button id="Group2customButton1" (etc...) />
<button id="Group2customButton2" (etc...) />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
答案 0 :(得分:1)
我终于找到了解决方案:
首先,您必须声明自己的命名空间:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" xmlns:n="http://ISBN3-86063-989-7.com/RibbonXML" onLoad="RibbonOnLoad">
然后你需要将idQ属性与你的命名空间别名一起使用(而不仅仅是我先做的Id属性):
<tab idQ="n:YourCustomTab_Id" label="YourCustomTab_Name" insertAfterMso="TabView">
如果要与组分开,则需要以相同的方式声明组:
<group idQ="n:YourCustomGroup1_Id" label="YourCustomGroup1_Name">
在我的案例中效果很好......