Role-Eigenschaft
Die Role-Eigenschaft beschreibt das Benutzeroberflächenelement eines Objekts. Alle Objekte unterstützen die Role-Eigenschaft.
In vielen Fällen ist die Rolle des Objekts offensichtlich. Beispielsweise verfügen Fenster über die Rolle ROLE _ SYSTEM _ WINDOW, und Pushschaltflächen haben die Rolle ROLE SYSTEM _ _ PUSHBUTTON.
Die Role-Eigenschaft wird abgerufen, indem IAccessible::get _ accRole aufgerufen wird.
Identifizieren der Rolle eines Objekts
Microsoft Active Accessibility stellt in oleacc.h definierte Rollenkonst constantszur Identifizierung gängiger Objektrollen zur Vererbung. Es wird empfohlen, dass Serverentwickler diese vordefinierten Rollenwerte verwenden. Wenn eine vordefinierte Rollenkonst constant zurückgegeben wird, verwenden Clients die GetRoleText-Funktion, um eine lokalisierte Zeichenfolge abzurufen, die die Rolle beschreibt.
Verwenden Sie für Animationssteuerelemente, z. B. das animations-Steuerelement, das beim Kopieren von Dateien angezeigt wird, ROLE _ SYSTEM _ ANIMATION. Grafiken, die gelegentlich animiert werden, werden als ROLE _ SYSTEM _ GRAPHIC beschrieben, und die State-Eigenschaft ist auf STATE SYSTEM ANIMATED _ _ festgelegt.
Beachten Sie, dass einige Rollen nicht einfach zu beschreiben sind. Beispielsweise ermöglicht die Ansicht eines Ordners mit großen Symbolen eine beliebige Anordnung von Symbolen, sodass seine Rolle als ROLE _ SYSTEM _ GROUPING beschrieben werden kann. Oder ein Steuerelement, das Elemente in festen Zeilen und Spalten enthält, kann die Rolle ROLE _ SYSTEM _ TABLE haben. Da eine Rolle verwendet wird, um das Verwendungsmodell an einen Endbenutzer zu übermitteln, ist es wichtig, die entsprechende Rolle zu verwenden. Wenn ihr Steuerelement beispielsweise wie eine Schaltfläche fungiert, verwenden Sie ROLE _ SYSTEM _ PUSHBUTTON.