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.
Das Caret unterstützt die folgenden IAccessible-Methoden :
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:
|
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äß.