Especificação de Automatização da Interface de Utilizador

Este tópico fornece uma visão geral da Especificação Microsoft Automatização da Interface de Utilizador, que constitui a base da implementação Windows do Automatização da Interface de Utilizador. A Especificação Automatização da Interface de Utilizador pode ser suportada em várias plataformas que não Microsoft Windows. Para mais informações, consulte Automatização da Interface de Utilizador Especificação

Este tópico contém as seguintes seções:

Introdução

A Automatização da Interface de Utilizador Specification proporciona acesso programático flexível a elementos da interface no ambiente de trabalho do Windows, permitindo que produtos de tecnologia assistiva, como leitores de ecrã, forneçam informações sobre a interface aos utilizadores finais e manipulem a interface por meios diferentes da entrada padrão.

Automatização da Interface de Utilizador é mais amplo em âmbito do que apenas uma definição de interface. Dispõe o seguinte:

  • Um modelo de objeto e funções que facilitam para os aplicativos cliente receber eventos, recuperar valores de propriedade e manipular elementos da interface do usuário.
  • Uma infraestrutura central para encontrar e buscar além dos limites do processo.
  • Um conjunto de interfaces para provedores expressarem a estrutura em árvore, as propriedades gerais e a funcionalidade dos elementos da interface do usuário.
  • Uma propriedade de "tipo de controle" que permite que clientes e provedores indiquem claramente as propriedades, a funcionalidade e a estrutura comuns de um objeto de interface do usuário.

Automatização da Interface de Utilizador melhora o Microsoft Active Accessibility ao:

  • Permitindo clientes eficientes fora do processo, enquanto continua a permitir o acesso no processo.
  • Expor mais informações sobre a interface do usuário de uma forma que permita que os clientes estejam fora do processo.
  • Coexistir e aproveitar o Microsoft Active Accessibility sem herdar as suas limitações. Para mais informações, consulte Microsoft Active Accessibility e Automatização da Interface de Utilizador Compared.
  • Fornecer uma alternativa ao IAccessible que é simples de implementar.

A implementação da Especificação de Automatização da Interface de Utilizador no Windows apresenta interfaces baseadas em Modelo de Objeto Componente (COM) e interfaces geridas.

Elementos de Automatização da Interface de Utilizador

Automatização da Interface de Utilizador expõe cada parte da interface a aplicações clientes como um elemento automação. Os provedores fornecem valores de propriedade para cada elemento. Os elementos são expostos como uma estrutura de árvore, com a área de trabalho como o elemento raiz.

Os elementos de automação expõem propriedades comuns dos elementos da interface do usuário que representam. Uma dessas propriedades é o tipo de controle, que descreve sua aparência básica e funcionalidade (por exemplo, um botão ou uma caixa de seleção).

Automatização da Interface de Utilizador Tree

A árvore de Automatização da Interface de Utilizador representa toda a interface: o elemento raiz é o ambiente de trabalho atual, e os elementos filhos são janelas de aplicação. Cada um desses elementos filho pode conter elementos que representam menus, botões, barras de ferramentas e assim por diante. Esses elementos, por sua vez, podem conter elementos como itens de lista, como mostra a ilustração a seguir.

captura de tela mostrando a árvore de automação da interface do usuário

Tenha em atenção que a ordem dos irmãos na árvore Automatização da Interface de Utilizador é bastante importante. Objetos que estão lado a lado visualmente também devem estar lado a lado na árvore de Automatização da Interface de Utilizador.

Os fornecedores de Automatização da Interface de Utilizador para um controlo específico suportam a navegação entre os elementos filhos desse controlo. No entanto, os provedores não estão preocupados com a navegação entre essas subárvores de controle. Isto é gerido pelo núcleo Automatização da Interface de Utilizador, utilizando informações dos fornecedores de janelas por defeito.

Para ajudar os clientes a processar informações da interface do usuário de forma mais eficaz, a estrutura oferece suporte a exibições alternativas da árvore de automação: exibição bruta, exibição de controle e exibição de conteúdo. Como mostra a tabela a seguir, o tipo de filtragem determina os modos de exibição e o cliente define o escopo de um modo de exibição.

Árvore de automação Descrição
Vista bruta A árvore completa de objetos de elementos de automação para os quais a área de trabalho é a raiz.
Vista de controlo Um subconjunto da exibição bruta que mapeia de perto para a estrutura da interface do usuário conforme o usuário a percebe.
Visualização de conteúdo Um subconjunto da exibição de controle que contém o conteúdo mais relevante para o usuário, como os valores em uma caixa de combinação suspensa.

 

Para mais informações, consulte Automatização da Interface de Utilizador Tree Overview.

Propriedades de Automatização da Interface de Utilizador

A Especificação de Automatização da Interface de Utilizador define dois tipos de propriedades: propriedades de elementos de automação e propriedades de padrões de controlo. As propriedades do elemento de automação se aplicam à maioria dos controles, fornecendo informações fundamentais sobre o elemento, como seu nome. As propriedades do padrão de controle aplicam-se aos padrões de controle, que são descritos a seguir.

Ao contrário do Microsoft Active Accessibility, cada propriedade do Automatização da Interface de Utilizador é identificada por um GUID e um nome programático, o que facilita a introdução de novas propriedades.

Para mais informações, consulte Automatização da Interface de Utilizador Visão Geral das Propriedades.

Padrões de Controlo de Automatização da Interface de Utilizador

Um padrão de controle descreve um aspeto particular da funcionalidade de um elemento de automação. Por exemplo, um simples controle "clicável", como um botão ou hiperlink, deve suportar o padrão de controle Invoke para representar a ação "click".

Cada padrão de controle é uma representação canônica de possíveis recursos e funções da interface do usuário. A implementação atual do Automatização da Interface de Utilizador define 22 padrões de controlo. A API de Automação do Windows também pode suportar padrões de controlo personalizados. Ao contrário das propriedades de função ou estado do Microsoft Active Accessibility, um elemento de automação pode suportar múltiplos padrões de controlo do Automatização da Interface de Utilizador.

Para mais informações, consulte Automatização da Interface de Utilizador Visão Geral dos Padrões de Controlo.

Tipos de Controlo de Automatização da Interface de Utilizador

Um tipo de controle é uma propriedade de elemento de automação que especifica um controle conhecido que o elemento representa. Atualmente, a Automatização da Interface de Utilizador define trinta e oito tipos de controlo, incluindo Botão, CheckBox, ComboBox, DataGrid, Documento, Hiperligação, Imagem, ToolTip, Árvore e Janela.

Antes de atribuir um tipo de controle a um elemento, o elemento precisa atender a determinadas condições, incluindo uma estrutura de árvore de automação específica, valores de propriedade, padrões de controle e eventos. No entanto, você não está limitado a estes. Você pode estender um controle com padrões e propriedades personalizados, bem como com os predefinidos.

O número total de tipos de controlo pré-definidos é significativamente inferior ao dos papéis Microsoft Active Accessibility objeto, porque os padrões de controlo de Automatização da Interface de Utilizador podem ser combinados para expressar um conjunto maior de características, enquanto os papéis Microsoft Active Accessibility não podem.

Para mais informações, consulte Automatização da Interface de Utilizador Visão Geral dos Tipos de Controlo.

Eventos de Automatização da Interface de Utilizador

Os eventos do Automatização da Interface de Utilizador notificam as aplicações sobre alterações e ações tomadas com elementos de automação. Existem quatro tipos diferentes de eventos de Automatização da Interface de Utilizador, e isso não significa necessariamente que o estado visual da interface tenha mudado. O modelo de eventos Automatização da Interface de Utilizador é independente da framework WinEvent em Windows, embora a API Windows Automation torne Automatização da Interface de Utilizador eventos interoperáveis com a framework Microsoft Active Accessibility.

Para mais informações, consulte Automatização da Interface de Utilizador Visão Geral dos Eventos.

Automatização da Interface de Utilizador Especificação, Windows Visão Geral da API de Automação