Condividi tramite


Informazioni di base

Il componente Microsoft Active Accessibility, oleacc.dll, crea oggetti proxy che implementano IAccessible per conto di controlli Windows standard. Poiché questi proxy usano messaggi di Windows standard e API specifiche del controllo per raccogliere informazioni su ogni controllo, non esiste alcun meccanismo diretto per personalizzare le informazioni esposte tramite IAccessible.

Attualmente, è possibile personalizzare un'implementazione IAccessible esistente usando tecniche di sottoclasse e wrapping. Tuttavia, queste tecniche sono noiose e soggette a errori. Infatti, la maggior parte del codice scritto per eseguire l'override di una o due proprietà riguarda l'implementazione della sottoclasse e del wrapping; solo una piccola frazione esegue l'attività reale di ignorare le informazioni. L'annotazione dinamica migliora la situazione fornendo funzionalità simili senza richiedere la scrittura di sottoclassi o il wrapping del codice. È invece possibile concentrarsi sulla fornitura di codice che fornisce le informazioni corrette. L'annotazione dinamica consente agli sviluppatori di passare hint e altre informazioni utili a OLEACC per personalizzare le informazioni esposte. Questa funzionalità da sola ridurrà il costo di supporto di Microsoft Active Accessibility e consentirà agli sviluppatori di migliorare notevolmente l'accessibilità delle interfacce utente.