Sdílet prostřednictvím


Jak funguje aktivní přístupnost

Microsoft Active Accessibility je navržený tak, aby pomohl s usnadněním, nazývaným klienti, pracovat se standardními a vlastními prvky uživatelského rozhraní jiných aplikací a operačního systému. Klient Microsoft Active Accessibility je jakýkoli program, který používá Microsoft Active Accessibility k přístupu, identifikaci nebo manipulaci s prvky uživatelského rozhraní aplikace. Klienti zahrnují pomůcky přístupnosti, automatizované testovací nástroje a některé počítačové trénovací aplikace.

Pomocí funkce Microsoft Active Accessibility může klientská aplikace:

  • Dotaz na informace; Například o prvku uživatelského rozhraní v určitém umístění.
  • Přijímat oznámení při změnách informací; Například když se ovládací prvek změní na šedě nebo když se textový řetězec změní.
  • Provádějte akce, které mají vliv na uživatelské rozhraní nebo obsah dokumentu; například klikněte na tlačítko, rozbalte nabídku a vyberte příkaz z nabídky.

Aplikace, které pracují s klienty a poskytují informace, se nazývají servery. Server používá microsoft Active Accessibility k poskytování informací o prvech uživatelského rozhraní klientům. Všechny ovládací prvky, moduly nebo aplikace, které k zveřejnění informací o svém uživatelském rozhraní používají Microsoft Active Accessibility, se považují za server Microsoft Active Accessibility. Servery komunikují s klienty odesíláním oznámení událostí (například voláním NotifyWinEvent) a reagováním na žádosti klientů o přístup k prvkům uživatelského rozhraní (například zpracování WM_GETOBJECT zpráv odeslaných z OLEACC). Servery zveřejňují informace prostřednictvím rozhraní IAccessible.

Pomocí funkce Microsoft Active Accessibility může serverová aplikace:

  • Zadejte informace o vlastních objektech uživatelského rozhraní a obsahu jeho klientských oken.
  • Odesílat oznámení, když se změní jeho uživatelské rozhraní.

Pokud například chcete uživateli povolit výběr příkazů z vlastního panelu nástrojů textového procesoru, musí mít program pro rozpoznávání řeči informace o tomto panelu nástrojů. Textový procesor by proto potřeboval zpřístupnit dané informace. Microsoft Active Accessibility poskytuje prostředky pro textový procesor, aby zpřístupnil informace o vlastním panelu nástrojů a pro program rozpoznávání řeči, aby získal informace.

Klientské aplikace a aktivní přístupnost

Klient Microsoft Active Accessibility musí být upozorněn, když se uživatelské rozhraní serveru změnilo, aby mohl uživateli sdělit příslušné informace. Aby se zajistilo, že je klient informován o změnách uživatelského rozhraní, používá k registraci oznámení mechanismus s názvem Události okna nebo WinEvents. Další informace naleznete v tématu WinEvents.

Pokud se chcete dozvědět o konkrétním prvku uživatelského rozhraní a manipulovat s ním, používají klienti rozhraní COM (Microsoft Active Accessibility Component Object Model) IAccessible.

Klient může načíst objekt IAccessible pro prvek uživatelského rozhraní následujícími čtyřmi způsoby: