Como funciona a acessibilidade ativa
O Microsoft Ative Accessibility foi projetado para ajudar os auxílios de acessibilidade, chamados de clientes , a interagir com elementos padrão e personalizados da interface do usuário de outros aplicativos e do sistema operacional. Um cliente Microsoft Ative Accessibility é qualquer programa que usa o Microsoft Ative Accessibility para acessar, identificar ou manipular os elementos da interface do usuário de um aplicativo. Os clientes incluem auxílios de acessibilidade, ferramentas de teste automatizado e alguns aplicativos de treinamento baseados em computador.
Usando o Microsoft Ative Accessibility, um aplicativo cliente pode:
- Consulta de informação; por exemplo, sobre um elemento da interface do usuário em um local específico.
- Receber notificações quando as informações forem alteradas; por exemplo, quando um controle fica acinzentado ou quando uma cadeia de caracteres de texto é alterada.
- Realizar ações que afetem a interface do utilizador ou o conteúdo do documento; por exemplo, clique num botão, abra um menu e escolha um comando de menu.
Os aplicativos que interagem e fornecem informações para os clientes são chamados de servidores . Um servidor usa o Microsoft Ative Accessibility para fornecer informações sobre seus elementos da interface do usuário aos clientes. Qualquer controle, módulo ou aplicativo que use o Microsoft Ative Accessibility para expor informações sobre sua interface do usuário é considerado um servidor do Microsoft Ative Accessibility. Os servidores se comunicam com os clientes enviando notificações de eventos (como chamar NotifyWinEvent) e respondendo a solicitações de clientes para acesso a elementos da interface do usuário (como lidar com mensagens de WM_GETOBJECT enviadas de OLEACC). Os servidores expõem informações através da interface IAccessible.
Usando o Microsoft Ative Accessibility, um aplicativo de servidor pode:
- Forneça informações sobre seus objetos de interface do usuário personalizados e o conteúdo de suas janelas de cliente.
- Envie notificações quando a interface do usuário mudar.
Por exemplo, para permitir que um usuário selecione comandos verbalmente a partir de uma barra de ferramentas personalizada do processador de texto, um programa de reconhecimento de fala deve ter informações sobre essa barra de ferramentas. Por conseguinte, o processador de texto teria de disponibilizar essas informações. O Microsoft Ative Accessibility fornece os meios para o processador de texto expor informações sobre sua barra de ferramentas personalizada e para o programa de reconhecimento de fala obter essas informações.
Aplicações Cliente e Acessibilidade Ativa
Um cliente Microsoft Ative Accessibility deve ser notificado quando a interface do usuário do servidor for alterada para que ele possa transmitir essas informações ao usuário. Para garantir que o cliente seja informado sobre alterações na interface do usuário, ele usa um mecanismo chamado Eventos de Janela, ou WinEvents, para se registrar para receber notificações. Para obter mais informações, consulte WinEvents.
Para conhecer e manipular um elemento específico da interface do usuário, os clientes usam a interface COM (Microsoft Ative Accessibility Component Object Model), IAccessible.
Um cliente pode recuperar um objeto IAccessible para um elemento da interface do utilizador de quatro maneiras específicas:
- Chame AccessibleObjectFromWindow e passe o identificador de janela do elemento de UI.
- Chame AccessibleObjectFromPoint e passe um local de tela que esteja dentro do retângulo delimitador do elemento da interface do usuário.
- Defina um gancho WinEvent, receba uma notificação e chame AccessibleObjectFromEvent para recuperar um ponteiro de interfaceIAccessiblepara o elemento da interface do usuário que gerou o evento.
- Chame um método IAccessible, como accNavigate ou get_accParent, para mover para um objeto IAccessible diferente.