Condividi tramite


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

Per selezionare un elemento di destinazione simulando CTRL+clic

Per annullare la selezione di un elemento di destinazione simulando CTRL+ clic

Per simulare MAIUSC + clic

Per selezionare un intervallo di oggetti e mettere lo stato attivo sull'ultimo oggetto

  1. Specificare SELFLAG_TAKEFOCUS sull'oggetto iniziale per impostare l'ancoraggio di selezione.
  2. Chiamare di nuovo IAccessible::accSelect e specificare SELFLAG_EXTENDSELECTION SELFLAG_TAKEFOCUS | sull'ultimo oggetto.

Per deselezionare tutti gli oggetti

  1. Specificare SELFLAG_TAKESELECTION su qualsiasi oggetto. Questo flag deseleziona tutti gli oggetti selezionati, ad eccezione di quello appena selezionato.
  2. Chiamare di nuovo IAccessible::accSelect e specificare SELFLAG_REMOVESELECTION sull'oggetto rimanente.