Auswählen untergeordneter Objekte
Clients rufen die IAccessible::accSelect-Methode auf, um die Auswahl oder den Tastaturfokus zwischen den untergeordneten Elementen in einem Objekt zu ändern. Die mit dem Aufruf angegebenen SELFLAG-Konstanten definieren den auszuführenden Vorgang.
Wenn IAccessible::accSelect mit dem SELFLAG_TAKEFOCUS-Flag für ein untergeordnetes Objekt mit einem HWND aufgerufen wird, wird das Flag nur wirksam, wenn das übergeordnete Objekt den Fokus hat.
Ausführen komplexer Auswahlvorgänge
Im Folgenden wird beschrieben, welche SELFLAG-Werte beim Aufrufen von IAccessible::accSelect angegeben werden sollen, um komplexe Auswahlvorgänge auszuführen.
So simulieren Sie einen Klick
- | SELFLAG_TAKEFOCUS SELFLAG_TAKESELECTION
So wählen Sie ein Zielelement durch Simulieren von STRG+Klick aus
- | SELFLAG_TAKEFOCUS SELFLAG_ADDSELECTION
So brechen Sie die Auswahl eines Zielelements durch Simulieren von STRG+Klick ab
- | SELFLAG_TAKEFOCUS SELFLAG_REMOVESELECTION
So simulieren Sie UMSCHALT+Klick
- | SELFLAG_TAKEFOCUS SELFLAG_EXTENDSELECTION
So wählen Sie einen Bereich von Objekten aus und legen den Fokus auf das letzte Objekt
- Geben Sie SELFLAG_TAKEFOCUS für das Startobjekt an, um den Auswahlanker festzulegen.
- Rufen Sie IAccessible::accSelect erneut auf, und geben Sie SELFLAG_EXTENDSELECTION | SELFLAG_TAKEFOCUS für das letzte Objekt an.
So heben Sie die Auswahl aller Objekte auf
- Geben Sie SELFLAG_TAKESELECTION für ein beliebiges Objekt an. Dieses Flag hebt die Auswahl aller ausgewählten Objekte mit Ausnahme des gerade ausgewählten Objekts auf.
- Rufen Sie IAccessible::accSelect erneut auf, und geben Sie SELFLAG_REMOVESELECTION für das verbleibende Objekt an.