Apresentando a Estrutura da Faixa de Opções do Windows
A estrutura da Faixa de Opções do Windows é um sistema avançado de apresentação de comandos que fornece uma alternativa moderna aos menus em camadas, barras de ferramentas e painéis de tarefas de aplicativos tradicionais do Windows.
- Um novo paradigma de comando
- Exibições
- Arquitetura da Faixa de Opções
- Conclusão
- Tópicos relacionados
Um novo paradigma de comando
A estrutura da Faixa de Opções é uma coleção de APIs do Microsoft Win32 que dão suporte a uma série de novos recursos de interface do usuário para desenvolvedores do Windows.
Essa estrutura de comandos de interface do usuário moderna e avançada oferece:
- Implementação fácil para novos aplicativos de estrutura da Faixa de Opções e migração direta de aplicativos Win32 existentes.
- Aparência e comportamento consistentes entre aplicativos da Faixa de Opções.
- Adesão às diretrizes de interface do usuário do Windows para uma experiência de primeira classe do Windows por meio de padrões de acessibilidade, suporte a estilo visual (temas), ajustes automáticos de alto contraste e reconhecimento de pontos altos por polegada (dpi).
A estrutura da Faixa de Opções consiste em dois componentes primários da interface do usuário:
- A barra de comandos da faixa de opções, que é composta pela QAT (Barra de Ferramentas de Acesso Rápido) que expõe e realça vários comandos da faixa de opções, conforme especificado pelo usuário ou pelo aplicativo, e uma linha de guia que contém o menu do aplicativo, guias padrão ou contextuais e um botão de ajuda.
- Um sistema de menu de contexto avançado.
Uma combinação de interfaces XML declarativas e COM nativas é usada para desacoplar a apresentação e a funcionalidade desses componentes.
Exibições
Os principais componentes da interface do usuário da estrutura da Faixa de Opções, a barra de comandos da faixa de opções e o sistema de menus de contexto são diferenciados estruturalmente por meio de Exibições. A estrutura dá suporte a dois Modos de Exibição: o Modo de Exibição da Faixa de Opções e o Modo de Exibição ContextPopup .
O Modo de Exibição da Faixa de Opções
A interface do usuário do Modo de Exibição da Faixa de Opções é o principal recurso da estrutura da Faixa de Opções e fornece a experiência do usuário de última geração para apresentar comandos em aplicativos do Windows.
A faixa de opções é uma barra de comandos que expõe os principais recursos de um aplicativo por meio de uma série de guias na parte superior de uma janela do aplicativo. Ele é semelhante em funcionalidade e aparência à interface do usuário fluente do Microsoft Office 2007. A faixa de opções fornece um contraponto intuitivo para o processo de tentativa e erro da descoberta de comandos que é típico dos sistemas de menu padrão do Windows. Otimizada para eficiência e capacidade de descoberta, a faixa de opções facilita a localização, a compreensão e o uso de comandos com cliques mínimos do mouse e pressionamentos de teclas por meio de um sistema de controles padrão, galerias e visualização ao vivo.
A imagem a seguir ilustra a implementação da estrutura da Faixa de Opções no Paint para Windows 7.
A exibição ContextPopup
A Exibição ContextPopup , por meio do controle Pop-up de Contexto , fornece um sistema de menu de contexto mais avançado do que o disponível com aplicativos anteriores do Windows. Um Pop-up de Contexto só pode ser implantado em suporte a uma faixa de opções, não há suporte para um Pop-up de Contexto autônomo na estrutura da Faixa de Opções.
Arquitetura da Faixa de Opções
Em contraste com o modelo de desenvolvimento de interface do usuário do Windows baseado em controle tradicional, o desenvolvimento da interface do usuário da estrutura da Faixa de Opções do Windows baseia-se no conceito mais abstrato de Comandos. Ao se concentrar nos Comandos associados aos controles, em vez dos próprios controles, a estrutura é capaz de ajustar automaticamente a interface do usuário conforme necessário em resposta ao estado de execução do comando recuperado do aplicativo host da Faixa de Opções.
Um aplicativo que usa a estrutura da Faixa de Opções expõe Comandos sem ser sobrecarregado com os detalhes de como esse Comando é representado na interface do usuário. Às vezes, isso é conhecido como um modelo de interface do usuário baseado em intenção. O tipo command, suas propriedades e seus recursos definem a intenção do Comando para o aplicativo. Por exemplo, a entrada do mouse, a entrada do teclado ou até mesmo a agitação de um dispositivo giroscópico podem resultar na execução do mesmo Comando que o aplicativo só está preocupado com a execução do Comando, não com a forma como ele foi invocado.
A estrutura da Faixa de Opções fornece essa flexibilidade separando a funcionalidade da apresentação com duas estruturas de desenvolvimento distintas: uma linguagem de marcação baseada em XAML (Extensible Application Markup Language) para declarar controles e o layout visual de uma implementação da Faixa de Opções e interfaces baseadas em C++ com para inicializar a estrutura e manipular eventos em tempo de execução. Essa distinção permite que desenvolvedores e designers de interface do usuário sejam os únicos responsáveis pela aparência de um aplicativo da Faixa de Opções, enquanto a funcionalidade principal continua sendo o domínio dos engenheiros de software.
Para obter mais informações, consulte Noções básicas sobre comandos e controles.
As APIs da Faixa de Opções
As APIs da Faixa de Opções fornecem as conexões necessárias entre um modo de exibição e o aplicativo host da Faixa de Opções. Essas APIs consistem nas seguintes interfaces e chaves de propriedade:
Um conjunto de interfaces COM implementadas pela estrutura da Faixa de Opções para executar serviços de interface do usuário.
Interface Descrição IUIContextualUI Define os métodos para a funcionalidade principal do ContextPopup View. IUIFramework Define os métodos que dão suporte à funcionalidade principal das Exibições de Faixa de Opções e ContextPopup . IUIRibbon Define os métodos para especificar configurações e propriedades para um Modo de Exibição da Faixa de Opções . IUISimplePropertySet Define um método para recuperar o valor identificado por uma chave de propriedade. Essa interface é implementada pela estrutura da Faixa de Opções e também é implementada pelo aplicativo host para cada item no objeto IUICollection de uma galeria de itens.
Quando implementado pelo aplicativo host, o método definido por essa interface é usado para recuperar um valor de chave de propriedade para o item selecionado na IUICollection.IUICollection Define os métodos para manipular dinamicamente controles baseados em coleção, como o QAT da Faixa de Opções e galerias baseadas em coleção, em tempo de execução. IUIImage Define o método para recuperar uma imagem para exibição na interface do usuário da Faixa de Opções. IUIImageFromBitmap Define o método de fábrica para criar um objeto IUIImage . Um conjunto de interfaces COM implementadas pelo aplicativo host da Faixa de Opções que a estrutura chama em resposta às alterações da interface do usuário.
Interface Descrição IUIApplication Define os métodos de ponto de entrada de retorno de chamada do aplicativo para a estrutura da Faixa de Opções. IUICommandHandler Define os métodos para coletar informações de comando e manipular eventos command da estrutura da Faixa de Opções. IUICollectionChangedEvent Define o método necessário para lidar com alterações em uma coleção em tempo de execução. Um conjunto de chaves de propriedade que definem sobre quais propriedades de interface do usuário o aplicativo tem controle programático.
Tipo de chave de propriedade Descrição Coleção Define propriedades para controles baseados em coleção da Faixa de Opções. Seletor de cor Define as propriedades para controles do seletor de cores da Faixa de Opções. Fonte Define as propriedades para o FontControl da Faixa de Opções. Global Define as propriedades globais para a estrutura da Faixa de Opções. Recurso Define as propriedades de recurso da Faixa de Opções. Fita Define as propriedades do Modo de Exibição da Faixa de Opções. State Define as propriedades para o estado ou contexto do controle da Faixa de Opções.
Segurança e privacidade
A DLL da estrutura da Faixa de Opções (uiribbon.dll) é executada em processo e tem os mesmos privilégios que o aplicativo host. A Faixa de Opções aceita apenas o que o aplicativo host fornece como entrada ou entrada do usuário de controles fortemente restritos, como o controle giratório e a caixa de combinação editável.
Além disso, a estrutura não armazena permanentemente nenhuma informação, exceto o que é fornecido pelo aplicativo host ou coletado (conforme autorizado pelo usuário final) por meio do Programa de Experiência do Cliente do Windows.
Acessibilidade e localização
Para fornecer uma interface do usuário altamente acessível, a estrutura da Faixa de Opções implementa a Acessibilidade Ativa da Microsoft. Ao preencher automaticamente as propriedades relevantes de Acessibilidade Ativa da Microsoft com informações válidas e úteis, a estrutura reduz significativamente a carga sobre os desenvolvedores para fornecer uma experiência inclusiva para todos os usuários.
Para obter mais informações sobre acessibilidade na estrutura da Faixa de Opções, consulte Trabalhando com acessibilidade ativa na Interface do Usuário fluente do Office 2007.
Além disso, a estrutura da Faixa de Opções é um recurso do Windows e, como tal, é localizada para todos os idiomas compatíveis com o Windows. Os desenvolvedores, no entanto, são responsáveis por localizar seus próprios recursos de aplicativo específicos.
Conclusão
A Faixa de Opções é uma forma nova e envolvente de apresentação de comando que desenvolvedores de aplicativos, arquitetos e designers devem considerar ao projetar e criar novos aplicativos ou atualizar os existentes.
O Fórum de Desenvolvimento da Faixa de Opções do Windows está disponível para discutir tópicos e fazer perguntas relacionadas ao desenvolvimento de aplicativos que implementam a estrutura da Faixa de Opções do Windows.