방법: 바로 가기 메뉴에 명령 추가
이 항목에서는 응용 프로그램 수준 추가 기능을 사용 하 여 Office 응용 프로그램에서 바로 가기 메뉴에 명령을 추가 하는 방법을 보여 줍니다.
적용 대상: 이 항목의 정보는 Office 2013 및 Office 2010의 문서 수준 프로젝트 및 응용 프로그램 수준 프로젝트에 적용됩니다. Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.
사무실에서 바로 가기 메뉴에 명령을 추가 하려면
추가 된 리본 XML 항목에는 문서 수준 또는 응용 프로그램 수준 프로젝트.자세한 내용은 방법: 리본 메뉴 사용자 지정 시작을 참조하십시오.In
솔루션 탐색기, ThisAddin.cs 또는 ThisAddin.vb.
메뉴 표시줄에서 선택 보기, 코드.
ThisAddin 클래스 파일을 코드 편집기에서 엽니다.
ThisAddin 클래스에 다음 코드를 추가합니다.이 코드는 CreateRibbonExtensibilityObject 메서드를 재정의하고 Office 응용 프로그램에 리본 XML 클래스를 반환합니다.
Protected Overrides Function CreateRibbonExtensibilityObject() As Microsoft.Office.Core.IRibbonExtensibility Return New Ribbon1() End Function
protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject() { return new Ribbon1(); }
솔루션 탐색기, 리본 XML 파일을 선택 합니다.기본적으로 리본 XML 파일 Ribbon1.xml 명명 됩니다.
메뉴 표시줄에서 선택 보기, 코드.
리본 xml 파일을 코드 편집기에서 열립니다.
코드 편집기에서 바로 가기 메뉴 및 바로 가기 메뉴에 추가 하려면 원하는 컨트롤을 설명 하는 XML을 추가 합니다.
다음 예제에서는 바로 가기 메뉴는 word 문서에 단추, 메뉴 및 갤러리 컨트롤을 추가합니다.이 바로 가기 메뉴의 컨트롤 ID ContextMenuText입니다.전체 목록은 Office 2010 바로 가기 컨트롤의 ID를 참조 하십시오 Office 2010 도움말 파일: Office Fluent 사용자 인터페이스 컨트롤 식별자.
<?xml version="1.0" encoding="UTF-8"?> <customUI xmlns="https://schemas.microsoft.com/office/2009/07/customui"> <contextMenus> <contextMenu idMso="ContextMenuText"> <button id="MyButton" label="My Button" insertBeforeMso="HyperlinkInsert" onAction="GetButtonID" /> <menu id="MySubMenu" label="My Submenu" > <button id="MyButton2" label="Button on submenu" /> </menu> <gallery id="galleryOne" label="My Gallery"> <item id="item1" imageMso="HappyFace" /> <item id="item2" imageMso="HappyFace" /> <item id="item3" imageMso="HappyFace" /> <item id="item4" imageMso="HappyFace" /> </gallery> </contextMenu> </contextMenus> </customUI>
솔루션 탐색기, 선택 MyRibbon.cs 또는 MyRibbon.vb.
추가 콜백 메서드에 Ribbon1 처리 하려는 각 컨트롤에 대 한 클래스.
다음 콜백 메서드 핸들을 My Button 단추입니다.이 코드는 둔의 현재 위치에서 현재 문서에 문자열을 추가합니다.
Public Sub GetButtonID(ByVal control As Office.IRibbonControl) Dim currentRange As Word.Range = Globals.ThisAddIn.Application.Selection.Range currentRange.Text = "This text was added by the context menu named My Button." End Sub
public void GetButtonID(Office.IRibbonControl control) { Microsoft.Office.Interop.Word.Range currentRange = Globals.ThisAddIn.Application.Selection.Range; currentRange.Text = "This text was added by the context menu named My Button."; }