Partilhar via


Visão geral da árvore de automação de interface do usuário

Produtos de tecnologia assistencial e teste scripts navegar o árvore para reunir informações sobre o e seus elementos.

Dentro de árvore é um (elemento raizRootElement que representa a área de trabalho atual e cujos elementos filho representam janelas de aplicativos.Cada um desses elementos filho pode conter elementos que representa partes de Como os menus, botões, barras de ferramentas e caixas de listagem.Por sua vez, esses elementos podem conter elementos como itens de lista.

O árvore é não uma estrutura fixa e raramente é visto na sua totality porque ele pode contêm milhares de elementos.Partes dela são criadas quando forem necessárias, e ela poderá sofrer alterações conforme os elementos são adicionados, movidos ou removidos.

Provedores de automação interface do usuário Suporte a Árvore implementando navegação entre itens em um Fragmentoque consiste em uma raiz (geralmente hospedado em uma janela) e uma subárvore.No entanto, os provedores não estão preocupados com a navegação de um controle para outro.Isso é gerenciado pelo Principais, usando as informações de provedores de janela padrão.

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

Modos de exibição da árvore de automação

O árvore pode ser filtrado para criar modos de exibição que contêm apenas aqueles AutomationElement Objetos relevantes para um cliente específico.Essa abordagem permite que clientes para personalizar a estrutura apresentada através Para suas necessidades específicas.

O cliente tem duas maneiras de personalizar o modo de exibição: por escopo e por filtragem.Por escopo é definir a extensão do modo de exibição, a partir um elemento base: por exemplo, o aplicativo talvez queira localizar somente filhos diretos da área de trabalho, ou todos os descendentes de uma janela de aplicativo.Por filtragem é definir os tipos de elementos que devem ser incluídos no modo de exibição.

Provedores de automação interface do usuário Suporte a filtragem por definindo propriedades nos elementos, incluindo o IsControlElementProperty e IsContentElementProperty Propriedades.

Fornece três exibições padrão.Esses modos de exibição são definidos pelo tipo de filtragem executada; o escopo de qualquer modo de exibição é definido pelo aplicativo.Além disso, o aplicativo pode aplicar outros filtros nas propriedades; por exemplo, para incluir somente controles ativados em um modo de exibição de controle.

Modo bruto

O Exibir Bruto das árvore é a Completo de árvore AutomationElement objetos para o qual a área de trabalho é a raiz.O modo de exibição "bruto" segue de perto a estrutura nativa de programação de um aplicativo e, portanto, é o modo de exibição mais detalhado disponível.Ele também é a base sobre a qual os outros modos de exibição da árvore são criados.Porque esse modo de exibição depende de base. Framework, o modo RAW de um Botão terá um modo de exibição não processado diferente de um Win32 Botão.

O modo de exibição não processado é obtido por Pesquisando para elementos sem propriedades ou usando o RawViewWalker() Para navegar de árvore.

Visão de Controle

A exibição do Controlarar de Árvore simplifica tarefas do produto de tecnologia de descrever o Para o usuário final e ajudando que usuário final interagir com o aplicativo porque ele perto Mapas para a Estrutura percebida por um usuário final.

O modo de exibição de controle é um subconjunto do modo "bruto".Ele inclui todos os Itens no modo de exibição não processado que um usuário final seria entender como interativo ou contribuinte para a estrutura lógica do controle na .Exemplos de Itens que contribuem para a estrutura lógica das Mas São não interativo, são Contêineres de item, como Modo de exibição de lista cabeçalhos, barras de ferramentas, menus e barra de status.Itens não interativos usados simplesmente para fins decorativos ou de layout não serão vistos no modo de controle.Um exemplo é um painel que foi usado somente para dispor os controles em uma caixa de diálogo mas ele próprio não contém qualquer informação.Itens não interativos que serão vistos no modo de controle são elementos gráficos com informações e texto em uma caixa de diálogo estática.Itens não interativos que estão incluídos na exibição de controle não podem receber o foco do teclado.

O modo de exibição de controle é obtido procurando por elementos que tenham o IsControlelemento() Propriedade definida como verdadeiroou usando o ControlViewWalker Para navegar de árvore.

Visão de Conteúdo

A exibição do conteúdo de árvore é um subconjunto do modo de controle.Ele contém Itens que transmitem o Verdadeiro informações em um interface do usuário, incluindo Teclado itens que podem receber o foco e algum texto que não é um rótulo em um Item.Por exemplo, os valores em um caixa de combinação drop-down serão exibidos no modo de exibição de conteúdo porque eles representam as informações que estão sendo usadas pelo usuário final.No conteúdo exibir um caixa de combinação e caixa de listagem estão Ambos representado como uma coleção de w itens aqui um, ou talvez mais de um item pode ser selecionada.O fato de que um está sempre aberto e o outro pode se expandir e ser recolhido é irrelevante no modo de exibição de conteúdo porque ele foi projetado para mostrar os dados, ou conteúdos, que estão sendo apresentados ao usuário.

O modo de exibição de conteúdo é obtido procurando por elementos que tenham o IsContentElement Propriedade definida como verdadeiroou usando o ContentViewWalker Para navegar de árvore.

Consulte também

Conceitos

UI Automation Overview

Referência

AutomationElement