自訂 Outlook 的功能區

當您在 Microsoft Office Outlook 中自訂功能區時,您必須考慮自訂功能區在應用程式中的顯示位置。 Outlook 會在主要應用程式使用者介面 (UI) 和使用者執行特定工作 (例如建立電子郵件) 時開啟的視窗中顯示功能區。 這些應用程式視窗被稱為檢查器。

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

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

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

將功能區指派給檢查員

您可以指定對應至「偵測器」訊息類別的功能區類型,以識別您要自訂的檢查器。

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

您可以將多個功能區新增至專案。 如果多個功能區共用同一個功能區識別碼,請在您專案的CreateRibbonExtensibilityObject類別中覆寫ThisAddin方法,以便在執行階段指定要顯示的功能區。 如需詳細資訊,請參閱 功能區概觀。 如需每種功能區類型的詳細資訊,請參閱技術文章在 Outlook 2007 中自訂功能區

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

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

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

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

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

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

    return ribbonXML;
}