Auswahl- und Fokuseigenschaften und -methoden
Wie viele Elemente in Anwendungen, die unter Microsoft Windows-Betriebssystemen ausgeführt werden, wählen barrierefreie Objekte den Tastaturfokus aus und erhalten diesen. Mit diesen Attributen können Benutzer mit Anwendungselementen interagieren, Werte ändern und anderweitig bearbeiten.
Es gibt einige wichtige Unterschiede zwischen der Objektauswahl und dem Objektfokus:
- Ein fokussiertes Objekt ist das einzige Objekt im gesamten Betriebssystem, das Tastatureingaben empfängt. Das Objekt mit dem Tastaturfokus ist entweder das aktive Fenster oder ein untergeordnetes Objekt des aktiven Fensters.
- Ein ausgewähltes Objekt ist für die Teilnahme an einem Gruppenvorgang markiert.
Beispielsweise kann ein Benutzer mehrere Elemente in einem Listenansicht-Steuerelement auswählen, aber der Fokus wird nur einem Objekt im System gleichzeitig erteilt. Beachten Sie, dass fokussierte Elemente aus einer Auswahl von Elementen sind.
Clients bestimmen, ob ein bestimmtes barrierefreies Objekt oder untergeordnetes Element den Fokus besitzt, indem sie IAccessible::get _ accFocus aufrufen. Clients bestimmen durch Aufrufen von IAccessible::get _ accSelection,ob ein Objekt ausgewählt ist oder welche elemente in einem barrierefreien Objekt ausgewählt sind. Für Objekte wie Listenansichtssteuerelemente, in denen mehr als ein untergeordnetes Element ausgewählt ist, muss das übergeordnete Objekt die IEnumVARIANT-Schnittstelle unterstützen, mit der Clients die ausgewählten untergeordneten Elemente auflisten können.
In Menüs ausgelöste Ereignisse
Microsoft Active Accessibility werden Standardmenüs verfügbar, die mit den Microsoft Win32-Menü-APIs und Ressourcendateien erstellt wurden. Um mit Standardmenüs konsistent zu sein, lösen Server mit benutzerdefinierten Menüs EVENT _ OBJECT _ FOCUSund nicht EVENT OBJECT _ _ SELECTIONaus, wenn ein Benutzer ein Menüelement hervor hebt.
Hinweis
Microsoft Active Accessibility unterstützt nicht die Auswahl des Texts, der in Bearbeitungs- und Rich Edit-Steuerelementen enthalten ist, da der Text als einzelne Zeichenfolge in der Value-Eigenschaft für diese Steuerelemente verfügbar gemacht wird.