Partilhar via


Seleção de objetos filho

Os clientes chamam o IAccessible::accSelect método para modificar a seleção ou o foco do 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 num objeto filho que tenha um HWND, o sinalizador terá efeito somente se o progenitor do objeto tiver o foco.

Executando operações de seleção complexas

Seguem os valores SELFLAG que devem ser especificados 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 em

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

Para simular SHIFT + clique em

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 anular a seleção de todos os objetos

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