Dela via


Caret (MSAA UI-elementreferens)

Not

Det här avsnittet beskriver carets för MSAA UI-elementreferens. Hur du använder carets i olika gränssnittsramverk beskrivs inte här. Se API-referensdokumentationen för det användargränssnittsramverk som du använder.

 

Caret är en blinkande linje, block eller bitmapp i klientområdet i ett fönster eller i en kontroll som accepterar tangentbordsindata. Det anger den plats där text eller grafik infogas. Eftersom endast ett fönster i taget har tangentbordsfokus, finns det bara en caret i systemet.

IAccessible-metoder

Caret stöder följande IAccessible- metoder:

IAccessible-egenskaper

Caret stöder följande egenskaper för IAccessible:

Egenskap Kommentarer
get_accChildCount Egenskapen ChildCount är noll.
get_accName Egenskapen Name är "Edit".
get_accRole Egenskapen Role är ROLE_SYSTEM_CARET.
get_accState Möjliga värden för egenskapen State är:

 

Anteckningar

  • Till skillnad från andra gränssnittselement har caret-objektet inget associerat fönsterhandtag. För att få åtkomst till caret-objektet måste klienterna ange en WinEventProc- och vänta tills caret-objektet genererar händelser.

  • Caret-objektet i den omfattande redigeringskontrollen som tillhandahålls av Riched20.dll (som används i textredigerare som Microsoft WordPad i Windows 98) skickar inga WinEvents när dess position ändras under textmarkeringen. När användarna trycker på SKIFT och piltangenterna för att välja text utlöser inte caret-objektet EVENT_OBJECT_LOCATIONCHANGE WinEvent. På samma sätt, när markeringen anges programmatiskt genom omfattande redigeringsmeddelanden, skickar caret-objektet inga händelser för att indikera dess nya position.

    Alla program som använder Riched20.dll uppvisar det här problemet. Program som använder tidigare versioner av den omfattande redigeringskontrollen skickar händelser korrekt baserat på markeringen.

IAccessible Interface