自訂 Outlook 的功能區
更新:2007 年 11 月
適用於 |
---|
本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。 專案類型
Microsoft Office 版本
如需詳細資訊,請參閱依應用程式和專案類型提供的功能。 |
自訂 Microsoft Office Outlook 2007 的功能區時,您必須考慮自訂功能區出現在應用程式中的位置。Outlook 並不會將功能區顯示在主應用程式使用者介面 (UI) 中;而是將功能區顯示在使用者執行某些工作 (例如建立電子郵件訊息) 時所開啟的視窗中。我們將這些應用程式視窗稱為偵測器。
將功能區指派給偵測器
您可藉由指定對應偵測器訊息類型的功能區類型,來識別要自訂的偵測器。指定功能區類型的步驟是根據使用 [功能區設計工具] 或 [功能區 XML] 而定。
使用功能區設計工具
如果您使用 [功能區 (視覺化設計工具)] 項目,請按一下功能區 [屬性] 視窗中的 [RibbonType] 屬性,然後從值清單選取一個或多個功能區 ID。
您可以將多個功能區加入專案中。如果多個功能區共用一個功能區 ID,請覆寫專案的 ThisAddin 類別中的 CreateRibbonExtensibilityObject 方法,以指定要在執行階段顯示的功能區。
如需詳細資訊,請參閱功能區概觀。
如需每個功能區類型的詳細資訊,請參閱技術文件自訂 Outlook 2007 的功能區。
使用功能區 XML
如果您使用 [功能區 (XML)] 項目,請檢查 Microsoft.Office.Core.IRibbonExtensibility.GetCustomUI 方法中 ribbonID 參數的值,並傳回適當的功能區。
Microsoft.Office.Core.IRibbonExtensibility.GetCustomUI 方法會由 Visual Studio Tools for Office 在功能區程式碼檔案中自動產生。ribbonID 參數是識別特定偵測器類型的字串。如需 ribbonID 參數可能值的完整清單,請參閱技術文件自訂 Outlook 2007 的功能區。
下列程式碼範例示範如何只在 Microsoft.Outlook.Mail.Compose 偵測器中顯示自訂功能區。這是在使用者新建電子郵件訊息時所開啟的偵測器。要顯示的功能區會在 GetResourceText() 方法中指定,而該方法會在功能區類別中產生。如需功能區類別的詳細資訊,請參閱功能區 XML。
Public Function GetCustomUI(ByVal ribbonID As String) As String _
Implements Office.IRibbonExtensibility.GetCustomUI
Dim ribbonXML As String = String.Empty
If ribbonID = "Microsoft.Outlook.Mail.Compose" Then
ribbonXML = GetResourceText("Trin_RibbonOutlookBasic.Ribbon1.xml")
End If
Return ribbonXML
End Function
public string GetCustomUI(string ribbonID)
{
string ribbonXML = String.Empty;
if (ribbonID == "Microsoft.Outlook.Mail.Compose")
{
ribbonXML = GetResourceText("Trin_RibbonOutlookBasic.Ribbon1.xml");
}
return ribbonXML;
}