Freigeben über


Caret (MSAA UI-Elementreferenz)

Hinweis

In diesem Thema werden Carets für Zwecke der MSAA-Benutzeroberflächenelementreferenz beschrieben. Die Verwendung von Carets in verschiedenen Benutzeroberflächenframeworks wird hier nicht beschrieben. Weitere Informationen finden Sie in der API-Referenzdokumentation für das von Ihnen verwendete Benutzeroberflächenframework.

 

Das Caret ist eine blinkende Linie, ein Block oder eine Bitmap im Clientbereich eines Fensters oder in einem Steuerelement, das Tastatureingaben akzeptiert. Es gibt die Stelle an, an der Text oder Grafiken eingefügt werden. Da nur ein Fenster gleichzeitig den Tastaturfokus hat, gibt es nur einen Caret im System.

IAccessible-Methoden

Das Caret unterstützt die folgenden IAccessible-Methoden :

IAccessible-Eigenschaften

Das Caret unterstützt die folgenden IAccessible-Eigenschaften :

Eigenschaft Kommentare
get_accChildCount Die ChildCount-Eigenschaft ist 0.
get_accName Die Name-Eigenschaft ist "Edit".
get_accRole Die Role-Eigenschaft ist ROLE_SYSTEM_CARET.
get_accState Mögliche Werte für die State-Eigenschaft sind:

 

Hinweise

  • Im Gegensatz zu anderen UI-Elementen verfügt das Caret-Objekt nicht über ein zugeordnetes Fensterhandle. Um Zugriff auf das Caret-Objekt zu erhalten, müssen Clients winEventProc festlegen und warten, bis das Caret-Objekt Ereignisse generiert.

  • Das Caret-Objekt im Rich-Edit-Steuerelement, das von Riched20.dll bereitgestellt wird (das in Texteditoren wie Microsoft WordPad in Windows 98 verwendet wird) sendet keine WinEvents , wenn seine Position während der Textauswahl geändert wird. Wenn Benutzer UMSCHALT- und PFEILTASTEn drücken, um Text auszuwählen, löst das Caret-Objekt die EVENT_OBJECT_LOCATIONCHANGE WinEvent nicht aus. Wenn die Auswahl programmgesteuert über Rich-Edit-Nachrichten festgelegt wird, sendet das Caret-Objekt keine Ereignisse, um seine neue Position anzugeben.

    Alle Anwendungen, die Riched20.dll verwenden, weisen dieses Problem auf. Anwendungen, die frühere Versionen des Rich-Edit-Steuerelements verwenden, senden Ereignisse basierend auf der Auswahl ordnungsgemäß.

IAccessible-Schnittstelle