自定义 Outlook 功能区

在自定义 Microsoft Office Outlook 中的功能区,必须考虑到条自定义功能区的位置将出现在应用程序。Outlook 2010 显示了功能区在主应用程序用户 (UI)界面 (ui) 中和打开窗口,在用户执行特定任务时,如创建电子邮件。这些应用程序窗口称为检查器。

链接到视频 有关相关的视频演示,请参见 How Do I: Use the Ribbon Designer to Customize the Ribbon in Outlook?(如何实现:在 Outlook 中使用功能区设计器自定义功能区?)。

**适用于:**本主题中的信息适用于 Outlook 2013 和 Outlook 2010 的应用程序级项目。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能

向主应用程序 UI 中添加自定义功能区

Outlook 中的主应用程序 UI 称为资源管理器。如果使用 功能区 (可视化设计器) 项目,可以添加到功能区资源管理器通过单击功能区的 RibbonType 属性。 属性 窗口中,然后选择 Microsoft.Outlook.Explorer

将功能区分配给检查器

标识要通过指定功能区类型的自定义检查器的邮件类相对应的检查器。

如果使用 功能区 (可视化设计器) 项目,请单击功能区的 RibbonType 属性。 属性 窗口中,然后选择一个或多个功能区 ID 从值列表。

可以添加多个功能区到项目中。如果多个功能区共享功能区 ID,重写在项目的 ThisAddin 类的 CreateRibbonExtensibilityObject 方法指定显示哪个功能区都运行时。有关更多信息,请参见功能区概述。有关每个功能区类型的更多信息,请参见技术文章 自定义在 Outlook 2007 的功能区中

使用功能区 XML 指定功能区类型

如果使用 功能区 (xml) 项目,请检查 ribbonID 参数的值。 GetCustomUI 方法并返回相应的功能区。

GetCustomUI 方法由在功能区代码文件的 Visual Studio 自动生成。ribbonID 参数是标识资源管理器或检查器的特定类型的字符串。有关 ribbonID 参数的可能值的完整列表,请参见技术文章自定义 Outlook 2007 中的功能区

下面的代码示例演示如何显示一条自定义功能区仅在 Microsoft.Outlook.Mail.Compose 检查器。这是打开的检查器,当用户创建新电子邮件。显示的功能区上 GetResourceText() 在方法中指定,在 Ribbon 类生成的。有关 Ribbon 类的更多信息,请参见功能区 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

其他资源

功能区概述