Visão Geral dos Tipos de Controle de Automação de Interface do Usuário

Os tipos de controle do Microsoft Automação da Interface do Usuário são propriedades que servem como identificadores conhecidos que indicam o tipo de controle que um determinado elemento de interface do usuário representa, como uma caixa de combinação ou um botão. Os aplicativos cliente usam o tipo para identificar os recursos de um controle e determinar como interagir com ele.

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

Requisitos do tipo de controle de Automação da Interface do Usuário

Cada tipo de controle Automação da Interface do Usuário tem um conjunto de condições associadas a ele. Quando um provedor atribui um tipo de controle a um controle, o provedor deve garantir que o controle atenda a todas as condições associadas a esse tipo de controle. As condições incluem o seguinte:

  • padrões de controle Automação da Interface do Usuário: cada tipo de controle tem um conjunto de padrões de controle que o controle deve dar suporte, um conjunto opcional e um conjunto que o controle não deve dar suporte.
  • Valores de propriedades da Automação da Interface do Usuário: cada tipo de controle possui um conjunto de propriedades que o controle tem que permitir.
  • Eventos de Automação da Interface do Usuário: cada tipo de controle possui um conjunto de eventos que o controle tem que permitir.
  • Estrutura da árvore de automação da IU: cada tipo de controle define como o controle deve aparecer na estrutura da árvore de automação da IU.

Quando um controle atende às condições de um tipo de controle específico, o valor da propriedade IUIAutomationElement::CurrentControlType (ou IUIAutomationElement::CachedControlType) indicará esse tipo de controle.

Se o controle não atender às especificações de um tipo de controle específico, use UIA_CustomControlTypeId como a ID do tipo de controle e descreva completamente o controle usando os padrões e propriedades de controle relevantes. Você também pode definir a propriedade UIA_LocalizedControlTypePropertyId como uma cadeia de caracteres que melhor descreve o tipo do controle.

A propriedade LocalizedControlType

Se você usar um tipo de controle predefinido para descrever seu controle, use o valor padrão para a propriedade UIA_LocalizedControlTypePropertyId e permita que Automação da Interface do Usuário forneça uma cadeia de caracteres localizada para os provedores exporem corretamente. Se você não puder usar um tipo de controle predefinido para descrever seu controle, defina a propriedade UIA_LocalizedControlTypePropertyId como uma cadeia de caracteres localizada que descreve com precisão o tipo do controle. A cadeia de caracteres deve ser concisa, mas precisa o suficiente para que uma tecnologia adaptativa, como um leitor de tela, possa usá-la na interface do usuário para informar o usuário sobre o tipo do controle.

Tipos de controle atual de Automação de Interface do Usuário

Os tópicos a seguir descrevem os tipos de controle Automação da Interface do Usuário. Para cada tipo de controle, a descrição inclui o conjunto de condições que um controle do tipo especificado deve dar suporte:

Referência

Identificadores de tipo de controle

Conceitual

Suporte a tipos de controle Automação da Interface do Usuário

Suporte de automação de interface do usuário para Controles Padrão

Conceitos básicos de automação da interface do usuário