VSTO Outlook自定义功能区仅在新建邮件时显示的问题求助
解决方案
要让自定义功能区仅在新建邮件窗口显示,需从两个核心点调整:
1. 限定功能区适用的窗口类型
只保留Microsoft.Outlook.Mail.Compose这一个功能区类型,删除Microsoft.Outlook.Explorer和Microsoft.Outlook.Mail.Read,确保功能区仅在新建邮件的编辑窗口加载。
2. 替换正确的Tab IDMso
新建邮件窗口对应的内置主选项卡ID是TabNewMailMessage,你之前使用的TabMail是Outlook主窗口(收件箱界面)的选项卡ID,将tab的idMso值替换为TabNewMailMessage即可。
修改后的完整Ribbon XML代码
<?xml version="1.0" encoding="UTF-8"?> <customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon> <tabs> <tab idMso="TabNewMailMessage"> <group id="group1" label="Test Group"> <button id="button1" label="Hello" showImage="false" /> </group> </tab> </tabs> </ribbon> </customUI>
验证步骤
修改后重新部署Outlook加载项,打开新建邮件窗口即可看到自定义的「Test Group」组,主窗口和已读邮件窗口不会显示该功能区。
内容的提问来源于stack exchange,提问作者turtlesndbox
相关产品推荐
相关产品推荐

