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
- | SELFLAG_TAKEFOCUS SELFLAG_TAKESELECTION
Para selecionar um item de destino simulando CTRL + clique
- | SELFLAG_TAKEFOCUS SELFLAG_ADDSELECTION
Para cancelar a seleção de um item de destino simulando CTRL + clique
- | SELFLAG_TAKEFOCUS SELFLAG_REMOVESELECTION
Para simular SHIFT + clique
- | SELFLAG_TAKEFOCUS SELFLAG_EXTENDSELECTION
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 desmarcar todos os objetos
- Especifique SELFLAG_TAKESELECTION em qualquer objeto. Esse sinalizador desmarca todos os objetos selecionados, exceto aquele que acabou de ser selecionado.
- Chame IAccessible::accSelect novamente e especifique SELFLAG_REMOVESELECTION no objeto restante.