Sdílet prostřednictvím


Rozhraní IAccessibleEx

Ovládací prvky, které nemají poskytovatele Microsoft UI Automation, ale implementují IAccessible, lze snadno upgradovat, aby poskytovaly některé funkce automatizace uživatelského rozhraní implementací IAccessibleEx rozhraní. Toto rozhraní umožňuje ovládacímu prvku zveřejnit vlastnosti automatizace uživatelského rozhraní a vzory ovládacích prvků, aniž by bylo nutné provádět úplnou implementaci rozhraní zprostředkovatele UI Automation, jako je IRawElementProviderFragment. Pokud chcete použít IAccessibleEx, IRawElementProviderFragmenta všechna ostatní rozhraní automatizace uživatelského rozhraní, zahrňte do zdrojového kódu soubor hlavičky UIAutomation.h.

Představte si například vlastní ovládací prvek, který má hodnotu rozsahu. Server Microsoft Active Accessibility pro ovládací prvek definuje roli ovládacího prvku a dokáže vrátit jeho aktuální hodnotu. Vzhledem k tomu, že Microsoft Active Accessibility nedefinuje minimální a maximální vlastnosti, server nemá prostředky pro vrácení minimální a maximální hodnoty ovládacího prvku. Klient automatizace uživatelského rozhraní dokáže načíst roli ovládacího prvku, aktuální hodnotu a další vlastnosti přístupnosti Microsoft Active Accessibility, protože jádro automatizace uživatelského rozhraní je může získat prostřednictvím IAccessible. Bez přístupu k rozhraní IRangeValueProvider objektu však automatizace uživatelského rozhraní nemůže načíst maximální a minimální hodnoty.

Vývojář ovládacího prvku může poskytnout kompletního zprostředkovatele automatizace uživatelského rozhraní pro ovládací prvek, ale to by znamenalo duplikování velké části stávajících funkcí IAccessible implementace: například navigace a společné vlastnosti. Místo toho může vývojář dál spoléhat na IAccessible k poskytování této funkce a současně přidávat podporu pro vlastnosti specifické pro řízení prostřednictvím IRangeValueProvider.

V této části

Společná infrastruktura