Diretrizes de blocos secundários

Um bloco secundário fornece uma maneira consistente e eficiente para os usuários acessarem diretamente áreas específicas dentro de um aplicativo a partir do menu Iniciar. Embora um usuário escolha ou não "fixar" um bloco secundário no menu Iniciar, as áreas fixáveis em um aplicativo são determinadas pelo desenvolvedor. Para obter um resumo mais detalhado, consulte Visão geral dos blocos secundários. Leve essas diretrizes em consideração ao habilitar blocos secundários e projetar a interface do usuário associada em seu aplicativo.

Observação

Apenas usuários podem fixar um bloco secundário no menu Iniciar; os aplicativos não podem fixar blocos secundários programaticamente. Os usuários também controlam a remoção do bloco e podem remover um bloco secundário do menu Iniciar ou de dentro do aplicativo pai.

Recomendações

Leve as seguintes recomendações em consideração ao habilitar blocos secundários no seu aplicativo:

  • Quando o conteúdo em foco for fixável, a barra de aplicativos deverá conter um botão "Fixar no Iniciar" para criar um bloco secundário para o usuário.
  • Quando o usuário clicar em "Fixar no Iniciar", você deverá chamar imediatamente a API do thread da interface do usuário para fixar o bloco secundário.
  • Se o conteúdo em foco já estiver fixado, substitua o botão "Fixar no Iniciar" na barra de aplicativos por um botão "Desafixar do Iniciar". O botão "Desafixar do Iniciar" deve remover o bloco secundário existente.
  • Quando o conteúdo em foco não for fixável, não mostre um botão "Fixar no Iniciar" (ou mostre um botão "Fixar no Iniciar" desabilitado).
  • Use os glifos fornecidos pelo sistema para os botões "Fixar no Iniciar" e "Desafixar do Iniciar" (consulte o pin e desafixe os membros em Windows.UI.Xaml.Controls.Symbol ou WinJS.UI.AppBarIcon).
  • Use o texto do botão padrão: "Fixar no iniciar" e "Desafixar do Iniciar". Você precisará substituir o texto padrão ao usar o fixar fornecido pelo sistema e desafixar glifos.
  • Não use um bloco secundário como um botão de comando virtual para interagir com o aplicativo pai, como um bloco "ir para a próxima faixa".

Diretrizes de usos adicionais para desenvolvedores

  • Quando um aplicativo for iniciado, ele sempre deverá enumerar seus blocos secundários para caso haja adições ou exclusões das quais ele não estava ciente. Quando um bloco secundário for excluído por meio da barra de aplicativos da tela inicial, o Windows simplesmente removerá o bloco. O aplicativo em si é responsável por liberar todos os recursos que foram usados pelo bloco secundário. Quando blocos secundários forem copiados pela nuvem, as notificações do bloco ou selo atuais no bloco secundário, as notificações agendadas, os canais de notificação por push e os URIs (Uniform Resource Identifiers) usados com notificações periódicas não serão copiadas com o bloco secundário e deverão ser configurados novamente.
  • Um aplicativo deve usar IDs exclusivas, recriáveis e significativas para blocos secundários. O uso de IDs de blocos secundários previsíveis que são significativas para um aplicativo ajuda o aplicativo a entender o que fazer com esses blocos quando eles são vistos em uma nova instalação em um novo computador.
    • Em runtime, o aplicativo pode consultar se existe um bloco específico.
    • A plataforma de bloco secundário pode ser solicitada a retornar o conjunto de todos os blocos secundários pertencentes a um aplicativo específico. O uso de IDs significativas e exclusivas para esses blocos pode ajudar o aplicativo a examinar o conjunto de blocos secundários e executar ações apropriadas. Por exemplo, para um aplicativo de mídia social, as IDs podem identificar contatos individuais para os quais os blocos foram criados.
  • Os blocos secundários, como todos os blocos na tela Inicial, são saídas dinâmicas que podem ser atualizadas com frequência com o novo conteúdo. Os blocos secundários podem exibir notificações e atualizações usando os mesmos mecanismos que qualquer outro bloco. Confira Escolher um método de entrega de notificação para saber mais.