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
- Especifique SELFLAG_TAKEFOCUS no objeto inicial para definir a âncora de seleção.
- Chame IAccessible::accSelect novamente e especifique SELFLAG_EXTENDSELECTION | SELFLAG_TAKEFOCUS no último objeto.
Para anular a seleção de todos os objetos
- Especifique SELFLAG_TAKESELECTION em qualquer objeto. Este sinalizador desmarca todos os objetos selecionados, exceto o que acabou de ser selecionado.
- Chame IAccessible::accSelect novamente e especifique SELFLAG_REMOVESELECTION sobre o objeto restante.