我正在使用下面的代码在outlook的“开始”选项卡上显示一个按钮,但是当我进入一个新的实例时,例如创建一个新的电子邮件,我得到一个错误,因为TabHome不再可用。
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon>
<tabs>
<tab idMso="TabHome">
<group id="Phishing" label="Phishing">
<button id="Phishing_Email" label="Phishing_Email" size="large" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
我已经尝试在上面添加一个try catch:
public Ribbon1()
{
try
{
GetCustomUI("Ribbon1");
}
catch (System.Exception e) { }
}
但是我似乎不能阻止这个错误,有谁可以帮助我吗?
发布于 2018-06-21 03:41:54
“检查器”窗口中有一个带有TabNewMailMessage
idMso值的选项卡。因此,您需要根据要创建自定义UI的位置返回适当的idMso
值。
GetCustomUI方法提供了RibbonID
参数,您可以使用该参数来标识要加载自定义UI的位置。只需尝试调试外接程序,并查看为检查器和浏览器窗口传递的可能值。
最后,您不应该在代码中调用GetCustomUI
方法。相反,它是由Office应用程序在创建UI时调用的。
https://stackoverflow.com/questions/50955440
复制相似问题