Selecionando objetos filho

Os clientes chamam o método IAccessible::accSelect para modificar o foco de seleção ou teclado entre os filhos em um objeto . As constantes SELFLAG especificadas com a chamada definem a operação a ser executada.

Se IAccessible::accSelect for chamado com o sinalizador SELFLAG_TAKEFOCUS em um objeto filho que tenha um HWND, o sinalizador entrará em vigor somente se o pai do objeto tiver o foco.

Executando operações de seleção complexas

A seguir, descreve quais valores SELFLAG especificar ao chamar IAccessible::accSelect para executar operações de seleção complexas.

Para simular um clique

Para selecionar um item de destino simulando CTRL + clique

Para cancelar a seleção de um item de destino simulando CTRL + clique

Para simular SHIFT + clique

Para selecionar um intervalo de objetos e colocar o foco no último objeto

  1. Especifique SELFLAG_TAKEFOCUS no objeto inicial para definir a âncora de seleção.
  2. Chame IAccessible::accSelect novamente e especifique SELFLAG_EXTENDSELECTION | SELFLAG_TAKEFOCUS no último objeto.

Para desmarcar todos os objetos

  1. Especifique SELFLAG_TAKESELECTION em qualquer objeto. Esse sinalizador desmarca todos os objetos selecionados, exceto aquele que acabou de ser selecionado.
  2. Chame IAccessible::accSelect novamente e especifique SELFLAG_REMOVESELECTION no objeto restante.