Partilhar via


Estender a faixa de opções

No Explorador do Windows, o Friso ajuda a tornar as atividades comuns de gestão de ficheiros do utilizador final mais fáceis e detetáveis, mas existem alterações em curso para os programadores de aplicações. Por exemplo, a barra de comandos antiga era livremente extensível, mas a Faixa de Opções é mais restrita no momento. Além disso, a Faixa de Opções não é mostrada por padrão para todas as extensões de namespace, portanto, você precisa optar por obter a Faixa de Opções; caso contrário, obterá a barra de comandos mais antiga.

As ações disponíveis para os usuários na Faixa de Opções se enquadram em três categorias de extensibilidade:

  • A extensibilidade não é necessária. Exemplos: copiar, colar, excluir. O Windows lida com esses verbos para você.
  • A extensibilidade não é permitida no momento: exemplos: Zip, Fechar sessão e outras ações personalizadas. Use o menu de contexto para cobrir esses cenários.
  • A extensibilidade é incorporada na ação em si. Exemplos: Pesquisar, E-mail, Imprimir, Novo Item. Você precisa se registrar para esses verbos para incluir seu aplicativo ou formato de arquivo na Faixa de Opções .

Este documento descreve como você pode optar por obter a Faixa de Opções e como se registrar para lidar com verbos específicos da Faixa de Opções.

Aderir ao Friso

Para optar pela Faixa de Opções, a sua implementação IShellFolder2 deve especificar EP_Ribbon em IExplorerPaneVisibility::GetPaneState e retornar EPS_FORCE | EPS_DEFAULT_ON.

Estender o Ribbon para extensões de ficheiros

Estes botões da Faixa de Opções são extensíveis com base em extensões de arquivo:

  • Extrair tudo
  • Montar | Gravar (uma ISO)
  • Reproduzir | Jogar tudo | Adicionar à lista de reprodução (verbo: Enqueue)
  • Aberto
  • Editar
  • Propriedades

Quando você se registra para manipular estaticamente os verbos relevantes para novos tipos de arquivo, a Faixa de Opções manipula os verbos adequadamente. Você se registra da mesma forma que faria para os verbos do menu de contexto. Para obter mais informações sobre associações de arquivo e registo de verbos, consulte Verbos e Associações de Arquivo e Criando Manipuladores de Menu de Atalho.

Registar-se como gestor padrão para ActionIds

Primeiro, registe o seu ProgId sob a subchave AssocActionId apropriada. Cada subchave AssocActionId representa um verbo ou ação que os usuários podem invocar a partir da Faixa de Opções. Neste exemplo, o aplicativo se registra no ZipSelection ActionID para estender o botão "Extrair tudo" na Faixa de Opções.

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

Uma vez que o registo esteja concluído, deve então registar-se para lidar com protocolos como faria normalmente, conforme descrito em Aplicações Predefinidas.