Az aktív akadálymentesség működése
A Microsoft Active Accessibility úgy lett kialakítva, hogy segítsen az akadálymentességi segédeszközöknek, az úgynevezett ügyfeleknek, hogy más alkalmazások és az operációs rendszer szabványos és egyéni felhasználói felületi elemeivel kommunikáljanak. A Microsoft Active Accessibility-ügyfél minden olyan program, amely a Microsoft Active Accessibility használatával éri el, azonosítja vagy módosítja az alkalmazás felhasználói felületi elemeit. Az alkalmazások közé tartoznak az akadálymentességi segédeszközök, az automatizált tesztelési eszközök és néhány számítógépalapú betanítási alkalmazás.
A Microsoft Active Accessibility használatával az ügyfélalkalmazások a következő lehetőségeket használhatják:
- Információ lekérdezése; például egy adott helyen található felhasználói felületi elemről.
- Értesítések fogadása az információk változásairól; például amikor egy vezérlőelem szürkévé válik, vagy amikor egy szöveges sztring megváltozik.
- A felhasználói felületet vagy a dokumentum tartalmát befolyásoló műveletek végrehajtása; Kattintson például egy leküldéses gombra, legördülő menüre, és válasszon egy menüparancsot.
Az ügyfelekkel kommunikáló és az ügyfelek számára információkat biztosító alkalmazásokat kiszolgálóknak nevezzük. A kiszolgáló a Microsoft Active Accessibility használatával nyújt információkat a felhasználói felület elemeiről az ügyfelek számára. Minden olyan vezérlő, modul vagy alkalmazás, amely a Microsoft Active Accessibility használatával tesz közzé információkat a felhasználói felületéről, Microsoft Active Accessibility-kiszolgálónak minősül. A kiszolgálók eseményértesítések küldésével (például NotifyWinEventhívásával) kommunikálnak az ügyfelekkel, és válaszolnak a felhasználói felület elemeihez való hozzáférésre vonatkozó ügyfélkérésekre (például WM_GETOBJECTOLEACC-küldött üzenetek kezelésére). A kiszolgálók az IAccessible felületen keresztül teszik elérhetővé az információkat.
A Microsoft Active Accessibility használatával a kiszolgálóalkalmazások a következő lehetőségeket használhatják:
- Adjon meg információkat az egyéni felhasználói felület objektumairól és az ügyfélablakok tartalmáról.
- Értesítések küldése a felhasználói felület változásairól.
Ha például lehetővé szeretné tenni, hogy a felhasználó verbálisan válasszon parancsokat egy szövegszerkesztő egyéni eszköztárából, a beszédfelismerési programnak rendelkeznie kell az eszköztárral kapcsolatos információkkal. A szövegszerkesztőnek ezért elérhetővé kell tennie ezeket az információkat. A Microsoft Active Accessibility lehetővé teszi a szövegszerkesztő számára, hogy információkat tegyen közzé az egyéni eszköztáráról, és hogy a beszédfelismerő program megkapja ezeket az információkat.
Ügyfélalkalmazások és aktív akadálymentesség
A Microsoft Active Accessibility-ügyfélnek értesítést kell kapnia a kiszolgáló felhasználói felületének módosításáról, hogy az át tudja adni ezeket az információkat a felhasználónak. Annak érdekében, hogy az ügyfél értesüljön a felhasználói felület változásairól, egy Ablakesemények vagy WinEvents nevű mechanizmust használ az értesítések fogadásához. További információkért nézze meg az WinEvents-t.
Egy adott felhasználói felületi elem megismeréséhez és kezeléséhez az ügyfelek a Microsoft Active Accessibility Component Object Model (COM) felületet használják, IAccessible.
Az ügyfél a következő négy módon kér le egy IAccessible objektumot egy felhasználói felületi elemhez:
- Hívja meg AccessibleObjectFromWindow, és adja át a felhasználói felületi elem ablak kezelőjét.
- Hívja meg AccessibleObjectFromPoint-t, és adjon át egy képernyőbeli pozíciót, amely a felhasználói felület elemének határoló téglalapján belül található.
- Állítson be egy WinEvent-horgot, kapjon értesítést, és hívja meg AccessibleObjectFromEvent, hogy lekérjen egy IAccessible felületmutatót az eseményt létrehozó felhasználói felületi elemhez.
- Meghívhat egy IAccessible metódust, például accNavigate vagy get_accParent, hogy másik IAccessible objektumra váltson.