Caret (MSAA UI-Elementreferenz)
Hinweis
In diesem Thema werden Carets für die MsAA UI-Elementreferenz beschrieben. Die Verwendung von Carets in verschiedenen Benutzeroberflächenframeworks wird hier nicht beschrieben. Informationen zum verwendeten BENUTZERoberflächenframework finden Sie in der API-Referenzdokumentation.
Das Caretelement ist eine blinkende Linie, ein Block oder eine Bitmap im Clientbereich eines Fensters oder in einem Steuerelement, das Tastatureingaben akzeptiert. Sie gibt die Stelle an, an der Text oder Grafiken eingefügt werden. Da nur jeweils ein Fenster den Tastaturfokus besitzt, gibt es nur einen Caretpunkt im System.
IAccessible-Methoden
Das Caret-Tag unterstützt die folgenden IAccessible-Methoden:
IAccessible-Eigenschaften
Das Caretobjekt unterstützt die folgenden IAccessible-Eigenschaften:
| Eigenschaft | Kommentare |
|---|---|
| get_accChildCount | Die ChildCount-Eigenschaft ist 0 (null). |
| get_accName | Die Name-Eigenschaft ist "Bearbeiten". |
| get_accRole | Die Role-Eigenschaft ist ROLE_SYSTEM_CARET. |
| get_accState | Mögliche Werte für die State-Eigenschaft:
|
Hinweise
Im Gegensatz zu anderen Benutzeroberflächenelementen verfügt das Caretobjekt nicht über ein zugeordnetes Fensterhandle. Um Zugriff auf das Caretobjekt zu erhalten, müssen Clients winEventProc festlegen und warten, bis das Caretobjekt Ereignisse generiert.
Das Caretzeichenobjekt im Rich Edit-Steuerelement, das von Riched20.dll bereitgestellt wird (das in Text-Editoren wie Microsoft WordPad in Windows 98 verwendet wird) sendet keine WinEvents, wenn seine Position während der Textauswahl geändert wird. Wenn Benutzer die UMSCHALTTASTE und die Pfeiltasten drücken, um Text auszuwählen, löst das Caretobjekt das EVENT _ OBJECT _ LOCATIONCHANGE WinEvent nicht aus. Ebenso sendet das Caretobjekt keine Ereignisse, um seine neue Position anzugeben, wenn die Auswahl programmgesteuert durch Rich-Edit-Nachrichten festgelegt wird.
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äß.