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

So wählen Sie ein Zielelement durch Simulieren von STRG+Klick aus

So brechen Sie die Auswahl eines Zielelements durch Simulieren von STRG+Klick ab

So simulieren Sie UMSCHALT+Klick

So wählen Sie einen Bereich von Objekten aus und legen den Fokus auf das letzte Objekt

  1. Geben Sie SELFLAG_TAKEFOCUS für das Startobjekt an, um den Auswahlanker festzulegen.
  2. 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

  1. 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.
  2. Rufen Sie IAccessible::accSelect erneut auf, und geben Sie SELFLAG_REMOVESELECTION für das verbleibende Objekt an.