Ms office 为什么可以';t通过customUI.xml将第三方控件添加到Office PowerPoint中的自定义功能区
我们正试图通过外接程序将第三方外接程序控件放置到自定义功能区上 1) 通过修改PowerPoint进行自定义。officeUI正在工作:Ms office 为什么可以';t通过customUI.xml将第三方控件添加到Office PowerPoint中的自定义功能区,ms-office,powerpoint,office-interop,ribbon,Ms Office,Powerpoint,Office Interop,Ribbon,我们正试图通过外接程序将第三方外接程序控件放置到自定义功能区上 1) 通过修改PowerPoint进行自定义。officeUI正在工作: <mso:customUI xmlns:x1="ThirdPartyAddin" xmlns:mso="http://schemas.microsoft.com/office/2009/07/customui"> <mso:ribbon> <mso:qat/> <
<mso:customUI
xmlns:x1="ThirdPartyAddin"
xmlns:mso="http://schemas.microsoft.com/office/2009/07/customui">
<mso:ribbon>
<mso:qat/>
<mso:tabs>
<mso:tab id="my_new_tab" label="my_new_tab">
<mso:group id="Test" label="New Group" autoScale="true">
<mso:gallery idQ="x1:TheirFunction1" visible="true"/>
</mso:group>
</mso:tab>
</mso:tabs>
</mso:ribbon>
</mso:customUI>
我们通过使用文件>选项>功能区自定义并检查生成的PowerPoint.OfficeUI文件来提取此xml
2) 将以下内容放入我们的外接程序代码中,以从IRibbonExtensibility.GetCustomUI返回,也称为RibbonXML:
<mso:customUI
xmlns:x1="ThirdPartyAddin"
xmlns:mso="http://schemas.microsoft.com/office/2009/07/customui">
<mso:ribbon>
<mso:tabs>
<mso:tab id="my_new_tab" label="my_new_tab">
<mso:group id="Test" label="New Group" autoScale="true">
<mso:gallery idQ="x1:TheirFunction1" visible="true"/>
</mso:group>
</mso:tab>
</mso:tabs>
</mso:ribbon>
</mso:customUI>
笔记:
- PowerPoint中的mso:gallery没有UI XML错误报告李>
- 我们删除了,因为快速访问工具栏不能以这种方式修改
- 除了这里显示的图库,我还尝试使用了一个按钮,该按钮在PowerPoint.officeUI中被列为mso:control,但我必须将其更改为GetCustomUI的mso:button,否则PowerPoint会抱怨“0x80004005自定义控件不能指定为
。ID x1:TheirFunction 2需要控件类型
- 具有讽刺意味的是,用户可以右键单击它并将其添加到快速访问工具栏中,在那里它可以再次工作
- 在加载GetCustomUI加载项的同时卸载第三方加载项将导致控件的轻微更新
- 从Cindy的评论中,我更明显地调查了“控制”,有一个非常类似的问题,不幸的是,答案未经证实:
- 这也是关于“控制”的文档