當您在 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;
}