Udostępnij przez


Daszek (odwołanie do elementu interfejsu użytkownika MSAA)

Nuta

W tym temacie opisano daszki dla celów dokumentacji elementów interfejsu użytkownika MSAA. Sposób używania karetki w różnych strukturach interfejsu użytkownika nie został opisany tutaj. Zapoznaj się z dokumentacją interfejsu API dotyczącą używanej platformy interfejsu użytkownika.

 

Daszek to linia, blok lub mapa bitowa w obszarze klienta okna lub w kontrolce, która akceptuje dane wejściowe klawiatury. Wskazuje miejsce, w którym wstawiono tekst lub grafikę. Ponieważ tylko jedno okno naraz ma fokus klawiatury, w systemie znajduje się tylko jeden daszek.

Metody IAccessible

Daszek obsługuje następujące metody IAccessible:

Właściwości funkcji IAccessible

Daszek obsługuje następujące właściwości IAccessible:

Własność Komentarze
get_accChildCount Właściwość ChildCount ma wartość zero.
get_accName Właściwość Name to "Edit" (Edytuj).
get_accRole Właściwość roli jest ROLE_SYSTEM_CARET.
get_accState Możliwe wartości właściwości State obejmują:

 

Notatki

  • W przeciwieństwie do innych elementów interfejsu użytkownika obiekt karetki nie ma skojarzonego uchwytu okna. Aby uzyskać dostęp do obiektu karetki, klienci muszą ustawić WinEventProc i poczekać na wygenerowanie zdarzeń obiektu karetki.

  • Obiekt karetki w kontrolce edycji sformatowanej dostarczonej przez Riched20.dll (który jest używany w edytorach tekstów, takich jak Microsoft WordPad w systemie Windows 98) nie wysyła żadnych WinEvents, gdy jego pozycja zostanie zmieniona podczas zaznaczenia tekstu. Gdy użytkownicy naciskają SHIFT i strzałek, aby zaznaczyć tekst, obiekt daszka nie wyzwoli EVENT_OBJECT_LOCATIONCHANGE WinEvent. Podobnie, gdy zaznaczenie jest ustawiane programowo za pośrednictwem komunikatów edycji wzbogaconej, obiekt karetki nie wysyła żadnych zdarzeń, aby wskazać jego nową pozycję.

    Wszystkie aplikacje korzystające z Riched20.dll wykazują ten problem. Aplikacje korzystające z wcześniejszych wersji kontrolki edycji wzbogaconej poprawnie wysyłają zdarzenia na podstawie zaznaczenia.

interfejs IAccessible