Xml 使用VS2010在.NET中自定义Outlook 2007功能区;insertBeforeMso动态函数
有人能帮我获取打开的Outlook项目窗口的第一个选项卡idMso值吗?我需要在ribbon xml文件中动态设置它,因为我发现将每个项目窗口添加到xml代码中是多余的。如果有人可以共享现有的解决方案,那就太好了 谢谢解决了它:) 只需在运行时编辑GetCustomUI中的返回字符串,但首先捕获资源管理器项Xml 使用VS2010在.NET中自定义Outlook 2007功能区;insertBeforeMso动态函数,xml,vsto,ribbon,outlook-addin,vb.net-2010,Xml,Vsto,Ribbon,Outlook Addin,Vb.net 2010,有人能帮我获取打开的Outlook项目窗口的第一个选项卡idMso值吗?我需要在ribbon xml文件中动态设置它,因为我发现将每个项目窗口添加到xml代码中是多余的。如果有人可以共享现有的解决方案,那就太好了 谢谢解决了它:) 只需在运行时编辑GetCustomUI中的返回字符串,但首先捕获资源管理器项 Public Function GetCustomUI(ByVal ribbonID As String) As String Implements Office.IRibbonExtens
Public Function GetCustomUI(ByVal ribbonID As String) As String Implements Office.IRibbonExtensibility.GetCustomUI
Dim strResText As String = ""
Dim strGetRes As String = ""
Select Case ribbonID
Case "Microsoft.Outlook.Appointment"
strGetRes = GetResourceText("OutlookAddIn.Ribbon1.xml")
strResText = strGetRes.Replace("TabNewMailMessage", "TabAppointment") 'default value of it is TabNewMailMessage
Case Else
strResText = GetResourceText("OutlookAddIn.Ribbon1.xml")
End Select
Return strResText
End Function
原始XML字符串:
<tab id="customTab" label="myCustomTab" insertBeforeMso="TabNewMailMessage" visible="true">
约会项目窗口上的新XML字符串:
<tab id="customTab" label="myCustomTab" insertBeforeMso="TabAppointment" visible="true">
目前仍然两手空空。我正在使用Ribbon XML和VB.net,这使得在运行时编辑Ribbon变得不可能;我在这里发现了这个想法