Visão geral sobre eventos de automação de interface do usuário
A notificação de eventos do Microsoft Automação da Interface do Usuário é um recurso fundamental para tecnologias adaptativas, como leitores de tela e lupas de tela. Esses clientes da Automação da Interface do Usuário acompanham os eventos gerados pelos provedores da Automação da Interface do Usuário quando algo acontece na interface do usuário e usam as informações para notificar os usuários finais.
A eficiência é aprimorada permitindo que os aplicativos do provedor acionem eventos seletivamente, dependendo se um cliente é inscrito nesses eventos ou não, caso nenhum cliente esteja escutando eventos.
Os eventos de Automação da Interface do Usuário estão nas seguintes categorias.
Categoria de evento | Descrição |
---|---|
Alteração da propriedade | Gerado quando uma propriedade em Automação da Interface do Usuário elemento ou padrão de controle é alterada. Por exemplo, se um cliente precisar monitorar um aplicativo marcar controle de caixa, ele poderá se registrar para escutar um evento de alteração de propriedade na propriedade IUIAutomationTogglePattern::CurrentToggleState. Quando o controle da caixa de seleção é marcado ou desmarcado, o provedor dispara o evento e o cliente pode executar ações, conforme necessário. |
Ação de elemento | Gerado quando uma alteração na interface do usuário resulta do usuário final ou da atividade programática, por exemplo, quando um botão é clicado ou invocado por meio de IUIAutomationInvokePattern. |
Alteração de estrutura | Gerado quando a estrutura da árvore da Automação da Interface do Usuário é alterada. A estrutura muda quando novos itens da interface do usuário se tornam visíveis, ocultos ou são removidos da área de trabalho. |
Alteração global da área de trabalho | Gerado quando ocorrem ações de interesse global do cliente, como quando o foco muda de um elemento para outro ou quando uma janela é fechada. |
Notificação | Gerado quando um aplicativo chama a função UiaRaiseNotificationEvent . NotificationKind indica o tipo da notificação. |
Alguns eventos não indicam necessariamente que o estado da interface do usuário mudou. Por exemplo, se o usuário tabs para um campo de entrada de texto e, em seguida, clica em um botão para atualizar o campo, um evento UIA_Text_TextChangedEventId é gerado, mesmo se o usuário realmente não alterou o texto. Ao processar um evento, pode ser necessário que o aplicativo cliente verifique se algo realmente mudou antes de executar uma ação.
Os eventos a seguir podem ser gerados mesmo quando o estado da interface do usuário não é alterado.
- UIA_AutomationPropertyChangedEventId (dependendo da propriedade que foi alterada)
- UIA_SelectionItem_ElementSelectedEventId
- UIA_Selection_InvalidatedEventId
- UIA_Text_TextChangedEventId
Para obter uma descrição de todos os eventos Automação da Interface do Usuário, consulte Identificadores de eventos.
Tópicos relacionados