自訂 Outlook 的功能區

自訂 Microsoft Office Outlook 中的功能區時,您必須考慮要自訂功能區出現在應用程式中的位置。 Outlook 2010 會將功能區顯示在主要應用程式使用者介面 (UI) 以及使用者執行某些工作 (例如建立電子郵件訊息) 時所開啟的視窗中。 我們將這些應用程式視窗稱為偵測器。 Outlook 2007 只會將功能區顯示在偵測器中。

視訊的連結 如需觀看相關示範影片,請參閱如何:使用功能區設計工具自訂 Outlook 中的功能區?(英文)。

**適用於:**本主題中的資訊適用於 Outlook 2007 和 Outlook 2010 的應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

在主要應用程式 UI 中加入自訂功能區

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

將功能區指派給偵測器

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

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

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

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

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

GetCustomUI(String) 方法是由 Visual Studio 在功能區程式碼檔中自動產生。 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;
}

請參閱

概念

在執行階段存取功能區

功能區設計工具

功能區 XML

其他資源

功能區概觀