Selezione di oggetti figlio
I client chiamano il metodo IAccessible::accSelect per modificare lo stato attivo della selezione o della tastiera tra gli elementi figlio di un oggetto . Le costanti SELFLAG specificate con la chiamata definiscono l'operazione da eseguire.
Se IAccessible::accSelect viene chiamato con il flag SELFLAG_TAKEFOCUS su un oggetto figlio con HWND, il flag diventa effettivo solo se l'elemento padre dell'oggetto ha lo stato attivo.
Esecuzione di operazioni di selezione complesse
Di seguito vengono descritti i valori SELFLAG da specificare quando si chiama IAccessible::accSelect per eseguire operazioni di selezione complesse.
Per simulare un clic
- | SELFLAG_TAKEFOCUS SELFLAG_TAKESELECTION
Per selezionare un elemento di destinazione simulando CTRL+clic
- | SELFLAG_TAKEFOCUS SELFLAG_ADDSELECTION
Per annullare la selezione di un elemento di destinazione simulando CTRL+ clic
- | SELFLAG_TAKEFOCUS SELFLAG_REMOVESELECTION
Per simulare MAIUSC + clic
- | SELFLAG_TAKEFOCUS SELFLAG_EXTENDSELECTION
Per selezionare un intervallo di oggetti e mettere lo stato attivo sull'ultimo oggetto
- Specificare SELFLAG_TAKEFOCUS sull'oggetto iniziale per impostare l'ancoraggio di selezione.
- Chiamare di nuovo IAccessible::accSelect e specificare SELFLAG_EXTENDSELECTION SELFLAG_TAKEFOCUS | sull'ultimo oggetto.
Per deselezionare tutti gli oggetti
- Specificare SELFLAG_TAKESELECTION su qualsiasi oggetto. Questo flag deseleziona tutti gli oggetti selezionati, ad eccezione di quello appena selezionato.
- Chiamare di nuovo IAccessible::accSelect e specificare SELFLAG_REMOVESELECTION sull'oggetto rimanente.