다음을 통해 공유


리본 메뉴 확장

Windows Explorer 리본은 일반적인 최종 사용자 파일 관리 작업을 더 쉽고 쉽게 검색할 수 있도록 지원하지만 앱 개발자를 위한 변경 내용이 있습니다. 예를 들어 이전 명령 모음은 자유롭게 확장할 수 있었지만 현재 리본 메뉴가 더 제한됩니다. 또한 리본 메뉴는 모든 네임스페이스 확장에 대해 기본적으로 표시되지 않으므로 리본을 가져오기 위해 옵트인해야 합니다. 그렇지 않으면 이전 명령 모음이 표시됩니다.

리본에서 사용자가 사용할 수 있는 작업은 세 가지 확장성 범주로 분류됩니다.

  • 확장성이 필요하지 않습니다. 예: 복사, 붙여넣기, 삭제. Windows는 이러한 동사를 처리합니다.
  • 확장성은 현재 허용되지 않습니다. 예: Zip, 닫기 세션 및 기타 사용자 지정 작업. 상황에 맞는 메뉴를 사용하여 이러한 시나리오를 다룹니다.
  • 확장성은 작업 자체에 기본 제공됩니다. 예: 검색, Email, 인쇄, 새 항목. 리본 메뉴에 앱 또는 파일 형식을 포함하려면 이러한 동사에 등록해야 합니다.

이 문서에서는 리본을 가져오기 위해 옵트인할 수 있는 방법과 특정 리본 동사를 처리하기 위해 등록하는 방법을 설명합니다.

리본 메뉴에 옵트인

리본을 옵트인하려면 IShellFolder2 구현에서 IExplorerPaneVisibility::GetPaneState에서 EP_Ribbon 지정하고 EPS_FORCE EPS_DEFAULT_ON | 반환해야 합니다.

파일 확장 프로그램에 대한 리본 메뉴 확장

이러한 리본 단추는 파일 확장자를 기반으로 확장할 수 있습니다.

  • 모두 추출
  • 탑재 | 굽기(ISO)
  • Play | 모두 재생 | 재생 목록에 추가(동사: 큐에 넣기)
  • 열기
  • 편집
  • 속성

를 등록하여 새 파일 형식에 대한 관련 동사를 정적으로 처리하면 리본이 동사를 적절하게 처리합니다. 상황에 맞는 메뉴 동사에 대해와 마찬가지로 등록합니다. 파일 연결 및 동사 등록에 대한 자세한 내용은 동사 및 파일 연결 및바로 가기 메뉴 처리기 만들기를 참조하세요.

ActionIds의 기본 처리기로 등록

먼저 적절한 AssocActionId 하위 키 아래에 ProgId를 등록합니다. 각 AssocActionId 하위 키는 사용자가 리본에서 호출할 수 있는 동사 또는 동작을 나타냅니다. 이 예제에서 앱은 ZipSelection ActionID에 등록하여 리본 메뉴의 "모두 추출" 단추를 확장합니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Classes
         Explorer.AssocActionId.ZipSelection
            shell
               open
                  command
                     (Default) = %SystemRoot%\[Your App].exe
      Microsoft
         Windows
            CurrentVersion
               Your App Name
                  Capabilities
                     URL Protocol
                     FriendlyTypeName = @%SystemRoot%\explorer.exe,-1234

등록이 완료되면 기본 프로그램에 설명된 대로 정상적으로 프로토콜을 처리하도록 등록해야 합니다.