Outlook에 대해 리본 메뉴 사용자 지정

업데이트: 2007년 11월

적용 대상

이 항목의 정보는 지정된 Visual Studio Tools for Office 프로젝트 및 Microsoft Office 버전에만 적용됩니다.

프로젝트 형식

  • 응용 프로그램 수준 프로젝트

Microsoft Office 버전

  • Outlook 2007

자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

Microsoft Office Outlook 2007에서 리본 메뉴를 사용자 지정할 때는 응용 프로그램에서 사용자 지정 리본 메뉴를 표시할 위치를 고려해야 합니다. Outlook의 주 응용 프로그램 UI(사용자 인터페이스)에는 리본 메뉴가 표시되지 않으며, 사용자가 전자 메일 메시지 작성 등의 특정 작업을 수행할 때 열리는 창에 리본 메뉴가 표시됩니다. 이러한 응용 프로그램 창을 검사기라고 합니다.

검사기에 리본 메뉴 할당

검사기의 메시지 클래스에 해당하는 리본 메뉴 유형을 지정하여 사용자 지정할 검사기를 식별합니다. 리본 메뉴 유형을 지정하는 단계는 리본 디자이너를 사용하는지 리본 XML을 사용하는지에 따라 달라집니다.

리본 디자이너 사용

리본(비주얼 디자이너) 항목을 사용하는 경우 속성 창에서 리본 메뉴의 RibbonType 속성을 클릭하고 값 목록에서 리본 ID를 하나 이상 선택합니다.

프로젝트에 리본 메뉴를 둘 이상 추가할 수 있습니다. 둘 이상의 리본 메뉴가 하나의 리본 ID를 공유하는 경우 프로젝트의 ThisAddin 클래스에서 CreateRibbonExtensibilityObject 메서드를 재정의하여 런타임에 표시할 리본 메뉴를 지정합니다.

자세한 내용은 리본 개요를 참조하십시오.

각 리본 메뉴 유형에 대한 자세한 내용은 기술 문서 Customizing the Ribbon in Outlook 2007을 참조하십시오.

리본 XML 사용

리본(XML) 항목을 사용하는 경우 Microsoft.Office.Core.IRibbonExtensibility.GetCustomUI 메서드의 ribbonID 매개 변수 값을 확인하고 적절한 리본 메뉴를 반환합니다.

Microsoft.Office.Core.IRibbonExtensibility.GetCustomUI 메서드는 Visual Studio Tools for Office에 의해 리본 코드 파일에 자동으로 생성됩니다. ribbonID 매개 변수는 특정 검사기 형식을 식별하는 문자열입니다. ribbonID 매개 변수에 사용할 수 있는 값의 전체 목록은 기술 문서 Customizing the Ribbon in 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