Outlook에 대해 리본 메뉴 사용자 지정
Microsoft Office Outlook에서 리본 메뉴를 사용자 지정할 때는 응용 프로그램에서 사용자 지정 리본 메뉴를 표시할 위치를 고려해야 합니다. Outlook 2010에서는 주 응용 프로그램 UI(사용자 인터페이스)와 사용자가 전자 메일 메시지 작성 등의 특정 작업을 수행할 때 열리는 창에 리본 메뉴가 표시됩니다. 이러한 응용 프로그램 창을 검사기라고 합니다. Outlook 2007에서는 검사기에만 리본 메뉴가 표시됩니다.
관련 비디오 데모를 보려면 How Do I: Use the Ribbon Designer to Customize the Ribbon in Outlook?을 참조하십시오.
적용 대상: 이 항목의 정보는 Outlook 2007 및 Outlook 2010의 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.
주 응용 프로그램 UI에 사용자 지정 리본 메뉴 추가
Outlook의 주 응용 프로그램 UI를 탐색기라고 합니다. 리본(비주얼 디자이너) 항목을 사용하는 경우 속성 창에서 리본 메뉴의 RibbonType 속성을 클릭하고 Microsoft.Outlook.Explorer를 선택하여 탐색기에 리본 메뉴를 추가할 수 있습니다.
검사기에 리본 메뉴 할당
검사기의 메시지 클래스에 해당하는 리본 메뉴 유형을 지정하여 사용자 지정할 검사기를 식별합니다.
리본(비주얼 디자이너) 항목을 사용하는 경우 속성 창에서 리본 메뉴의 RibbonType 속성을 클릭하고 값 목록에서 리본 ID를 하나 이상 선택합니다.
프로젝트에 리본 메뉴를 둘 이상 추가할 수 있습니다. 둘 이상의 리본 메뉴가 하나의 리본 ID를 공유하는 경우 프로젝트의 ThisAddin 클래스에서 CreateRibbonExtensibilityObject 메서드를 재정의하여 런타임에 표시할 리본 메뉴를 지정합니다. 자세한 내용은 리본 개요을 참조하십시오. 각 리본 메뉴 유형에 대한 자세한 내용은 기술 문서 Customizing the Ribbon in Outlook 2007을 참조하십시오.
리본 XML을 사용하여 리본 메뉴 유형 지정
리본(XML) 항목을 사용하는 경우 GetCustomUI(String) 메서드의 ribbonID 매개 변수 값을 확인하고 적절한 리본 메뉴를 반환합니다.
GetCustomUI(String) 메서드는 Visual Studio에 의해 리본 코드 파일에 자동으로 생성됩니다. 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;
}