Share via


自訂 Outlook 的功能區

當您在 Microsoft Office Outlook 自訂功能區時,您必須考慮自訂功能區在應用程式中出現的位置。 Outlook 會將功能區顯示在主應用程式使用者介面 (UI) 中,以及在使用者執行建立電子郵件訊息等特定工作時開啟的視窗中。 這些應用程式視窗名為偵測器。

適用對象: 本主題資訊適用於 Outlook 的 VSTO 增益集專案。 如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

將自訂功能區新增至主要應用程式 UI

Outlook 中的主應用程式 UI 稱為「總管」。 如果您使用 [功能區 (視覺化設計工具)] 項目,您可以按一下 [屬性] 視窗中功能區的 [RibbonType] 屬性,然後選取 [Microsoft.Outlook.Explorer],將功能區新增至 [總管]。

將功能區指派給檢查員

您可藉由指定與偵測器訊息類別相對應的功能區類型,識別您想要自訂的偵測器。

如果您使用 [功能區 (視覺化設計工具)] 項目,則請在 [屬性] 視窗中按一下 [RibbonType] 功能區屬性,然後再從值清單中選取一個或多個功能區 ID。

您可以在專案中加入多個功能區。 如果有多個功能區共用功能區 ID,請覆寫在專案 ThisAddin 類別中的 CreateRibbonExtensibilityObject 方法,以指定要在執行階段顯示哪個功能區。 如需詳細資訊,請參閱功能區概觀。 如需每個功能區類型的詳細資訊,請參閱在 Outlook 2007 中自訂功能區的技術文章。

使用功能區 XML 來指定功能區類型

如果您使用 [功能區 (XML)] 項目,請檢查 GetCustomUI 方法中的 [ ribbonID] 參數值,並傳回適當的功能區。

GetCustomUI 方法會在功能區程式碼檔中由 Visual Studio 自動產生。 ribbonID 參數是識別 Explorer 或特定檢查員類型的字串。 如需 ribbonID 參數可能值的完整清單,請參閱在 Outlook 2007 中自訂功能區的技術文章。

下列程式碼範例示範如何只在 Microsoft.Outlook.Mail.Compose 偵測器中顯示自訂功能區。 這是在使用者建立新的電子郵件訊息時開啟的偵測器。 要顯示的功能區會在 GetResourceText() 方法中指定,這是在功能區類別中產生的。 如需功能區類別的詳細資訊,請參閱 Ribbon XML

public string GetCustomUI(string ribbonID)
{
    string ribbonXML = String.Empty;

    if (ribbonID == "Microsoft.Outlook.Mail.Compose")
    {
        ribbonXML = GetResourceText("Trin_RibbonOutlookBasic.Ribbon1.xml");
    }

    return ribbonXML;
}