Proprietà e metodi di selezione e messa a fuoco

Come molti elementi nelle applicazioni in esecuzione nei sistemi operativi Microsoft Windows, gli oggetti accessibili selezionano e ricevono lo stato attivo della tastiera. Questi attributi consentono agli utenti di interagire con gli elementi dell'applicazione, modificare i valori e modificarli in caso contrario.

Esistono alcune differenze chiave tra la selezione degli oggetti e lo stato attivo dell'oggetto:

  • Un oggetto incentrato è l'oggetto dell'intero sistema operativo che riceve l'input della tastiera. L'oggetto con lo stato attivo della tastiera è la finestra attiva o un oggetto figlio della finestra attiva.
  • Un oggetto selezionato è contrassegnato per partecipare a un tipo di operazione di gruppo.

Ad esempio, un utente può selezionare diversi elementi in un controllo di visualizzazione elenco, ma lo stato attivo viene assegnato solo a un oggetto nel sistema alla volta. Si noti che gli elementi incentrati provengono da una selezione di elementi.

I client determinano se un particolare oggetto accessibile o elemento figlio ha lo stato attivo chiamando IAccess::get_accFocus. I client determinano se un oggetto è selezionato o quali elementi figlio all'interno di un oggetto accessibile vengono selezionati chiamando IAccess::get_accSelection. Per gli oggetti come i controlli di visualizzazione elenco in cui sono selezionati più di un elemento figlio, l'oggetto padre deve supportare l'interfaccia IEnumVARIANT , che consente ai client di enumerare gli elementi figlio selezionati.

Eventi attivati nei menu

Microsoft Active Accessibility espone i menu standard creati con le API del menu Microsoft Win32 e i file di risorse. Per essere coerenti con i menu standard, i server con menu personalizzati attivano EVENT_OBJECT_FOCUS, non EVENT_OBJECT_SELECTION, quando un utente evidenzia una voce di menu.

Nota

L'accessibilità attiva Microsoft non supporta la selezione del testo contenuto nei controlli di modifica e modifica avanzata perché il testo viene esposto come singola stringa nella proprietà Value per questi controlli.

 

Contenuto della sezione