Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A notificação de eventos da Automação da Interface do Usuário da Microsoft é um recurso fundamental para tecnologias assistenciais, como leitores de tela e lupas de tela. Esses clientes de Automação da Interface do Usuário rastreiam eventos gerados pelos provedores de 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 é melhorada ao permitir que as aplicações de fornecedores gerem eventos seletivamente, dependendo se algum cliente está inscrito nesses eventos, ou não, caso nenhum cliente esteja a escutar quaisquer eventos.
Os eventos de Automação da Interface do Usuário se enquadram nas seguintes categorias.
| Categoria do evento | Descrição |
|---|---|
| Mudança de propriedade | Gerado quando uma propriedade no elemento de automação da interface do usuário ou no padrão de controle é alterada. Por exemplo, se um cliente precisar monitorizar um controle de caixa de seleção de aplicativo, ele poderá se registar para escutar um evento de alteração de propriedade na propriedade IUIAutomationTogglePattern::CurrentToggleState. Quando o controle de caixa de seleção está marcado ou desmarcado, o provedor gera o evento e o cliente pode agir conforme necessário. |
| Ação do elemento | Gerado quando uma alteração na interface do usuário resulta de usuário final ou atividade programática, por exemplo, quando um botão é clicado ou invocado por meio IUIAutomationInvokePattern. |
| Mudança de estrutura | Gerado quando a estrutura da árvore de automação da interface do usuário muda. A estrutura muda quando novos itens da interface do usuário ficam visíveis, ocultos ou removidos na área de trabalho. |
| Mudança global do ambiente de trabalho | Gerado quando ocorrem ações de interesse global para o cliente, como quando o foco muda de um elemento para outro ou quando uma janela se fecha. |
| Notificação | Gerado quando uma aplicação chama a função UiaRaiseNotificationEvent. NotificationKind indica o tipo de notificação. |
Alguns eventos não significam necessariamente que o estado da interface do usuário foi alterado. Por exemplo, se o usuário tabular para um campo de entrada de texto e, em seguida, clicar em um botão para atualizar o campo, um evento UIA_Text_TextChangedEventId será gerado, mesmo que o usuário não tenha realmente alterado o texto. Ao processar um evento, pode ser necessário que um aplicativo cliente verifique se algo realmente mudou antes de tomar uma ação.
Os eventos a seguir podem ser gerados mesmo quando o estado da interface do usuário não foi 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 de Automação da Interface do Usuário, consulte Identificadores de Eventos.
Tópicos relacionados