Compartilhar via


Especificação de Automação da Interface do Usuário

Este tópico fornece uma visão geral da Especificação de Automação da Interface do Usuário da Microsoft, que forma a base da implementação do Windows de Automação da Interface do Usuário. A Especificação de Automação da Interface do Usuário pode ter suporte em plataformas diferentes do Microsoft Windows. Para obter mais informações, consulte Especificação de Automação da Interface do Usuário

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

Introdução

A Especificação de Automação da Interface do Usuário fornece acesso programático flexível aos elementos da interface do usuário na área de trabalho do Windows, permitindo que produtos de tecnologia adaptativa, como leitores de tela, forneçam informações sobre a interface do usuário para os usuários finais e manipulem a interface do usuário por meios diferentes da entrada padrão.

Automação da Interface do Usuário é mais amplo no escopo do que apenas uma definição de interface. Ele fornece:

  • Um modelo de objeto e funções que facilitam o recebimento de eventos, a recuperação de valores de propriedade e a manipulação de elementos de interface do usuário.
  • Uma infraestrutura principal para localizar e buscar entre os limites do processo.
  • Um conjunto de interfaces para provedores expressarem a estrutura de árvore, as propriedades gerais e a funcionalidade dos elementos da interface do usuário.
  • Uma propriedade "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.

Automação da Interface do Usuário aprimora a Acessibilidade Ativa da Microsoft:

  • Habilitar clientes fora de processo eficientes, ao mesmo tempo em que continua a permitir o acesso em processo.
  • Expor mais informações sobre a interface do usuário de uma maneira que permita que os clientes fiquem fora do processo.
  • Coexistindo com e aproveitando a Acessibilidade Ativa da Microsoft sem herdar suas limitações. Para obter mais informações, consulte Microsoft Active Accessibility and Automação da Interface do Usuário Compared.
  • Fornecendo uma alternativa ao IAccessible que é simples de implementar.

A implementação da Especificação de Automação da Interface do Usuário em recursos do Windows interfaces baseadas em COM (Component Object Model) e interfaces gerenciadas.

Elementos Automação da Interface do Usuário

Automação da Interface do Usuário expõe cada parte da interface do usuário para aplicativos cliente como um elemento de 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 de interface do usuário que representam. Uma dessas propriedades é o tipo de controle, que descreve sua aparência e funcionalidade básicas (por exemplo, um botão ou uma caixa de marcar).

Árvore Automação da Interface do Usuário

A árvore Automação da Interface do Usuário representa toda a interface do usuário: o elemento raiz é a área de trabalho atual e os elementos filho são janelas do aplicativo. 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

Lembre-se de que a ordem dos irmãos na árvore Automação da Interface do Usuário é muito importante. Objetos que estão ao lado um do outro visualmente também devem estar próximos uns dos outros na árvore Automação da Interface do Usuário.

Automação da Interface do Usuário provedores para um controle específico dão suporte à navegação entre os elementos filho desse controle. No entanto, os provedores não estão preocupados com a navegação entre essas subárvores de controle. Isso é gerenciado pelo núcleo de Automação da IU, usando as informações dos provedores de janela padrão.

Para ajudar os clientes a processar informações de interface do usuário com mais eficiência, a estrutura dá 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 as exibições e o cliente define o escopo de uma exibição.

Árvore de Automação Descrição
Modo de exibição bruto A árvore completa de objetos de elemento de automação para os quais a área de trabalho é a raiz.
Exibição de controle Um subconjunto da exibição bruta que mapeia de perto para a estrutura da interface do usuário conforme o usuário a percebe.
Exibiçã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 obter mais informações, consulte Visão geral da árvore Automação da Interface do Usuário.

Propriedades do Automação da Interface do Usuário

A Especificação de Automação da Interface do Usuário define dois tipos de propriedades: propriedades de elemento de automação e propriedades de padrão de controle. As propriedades do elemento automation se aplicam à maioria dos controles, fornecendo informações fundamentais sobre o elemento, como seu nome. As propriedades de padrão de controle se aplicam aos padrões de controle, que são descritos em seguida.

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

Para saber mais, confira Visão geral das propriedades de Automação da interface do usuário.

Padrões de controle de automação da interface do usuário

Um padrão de controle descreve um aspecto específico da funcionalidade de um elemento de automação. Por exemplo, um controle simples "click-able" como um botão ou hiperlink deve dar suporte ao padrão de controle Invoke para representar a ação "clique".

Cada padrão de controle é uma representação canônica de possíveis recursos e funções de interface do usuário. A implementação atual de Automação da Interface do Usuário define 22 padrões de controle. A API de Automação do Windows também pode dar suporte a padrões de controle personalizados. Ao contrário da função de Acessibilidade Ativa da Microsoft ou das propriedades de estado, um elemento de automação pode dar suporte a vários padrões de controle de Automação da Interface do Usuário.

Para saber mais, confira Visão geral dos padrões de controle da Automação da interface do usuário.

Tipos de controle de automação de interface do usuário

Um tipo de controle é uma propriedade de elemento de automação que especifica um controle conhecido que o elemento representa. Atualmente, Automação da Interface do Usuário define trinta e oito tipos de controle, incluindo Button, CheckBox, ComboBox, DataGrid, Document, Hyperlink, Image, ToolTip, Tree e Window.

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 eles. Você pode estender um controle com padrões e propriedades personalizados, bem como com os predefinidos.

O número total de tipos de controle predefinidos é significativamente menor do que as funções de objeto microsoft Active Accessibility, pois padrões de controle Automação da Interface do Usuário podem ser combinados para expressar um conjunto maior de recursos, enquanto as funções de Acessibilidade Ativa da Microsoft não podem.

Para saber mais, confira Visão geral dos tipos de controle da Automação da interface do usuário.

Eventos de Automação da Interface do Usuário

Automação da Interface do Usuário eventos notificam aplicativos de alterações e ações executadas com elementos de automação. Há quatro tipos diferentes de eventos de Automação da Interface do Usuário e eles não significam necessariamente que o estado visual da interface do usuário foi alterado. O modelo de evento Automação da Interface do Usuário é independente da estrutura WinEvent no Windows, embora a API de Automação do Windows torne Automação da Interface do Usuário eventos interoperáveis com a estrutura de Acessibilidade Ativa da Microsoft.

Para saber mais, confira Visão geral de eventos de Automação da Interface do Usuário.

Especificação de Automação da Interface do Usuário, Visão geral da API de Automação do Windows