Dela via


Kontrolltyp för knappbeskrivning

Det här avsnittet innehåller information om Microsoft UI Automation-stöd för ToolTip- kontrolltyp. Knappbeskrivningskontroller är popup-fönster som innehåller text.

I följande avsnitt definieras den nödvändiga UI Automation-trädstrukturen, egenskaperna, kontrollmönstren och händelserna för ToolTip kontrolltyp. Kraven för användargränssnittsautomatisering gäller för alla knappbeskrivningskontroller där UI-ramverket/plattformen integrerar UI Automation-stöd för kontrolltyper och kontrollmönster.

Det här avsnittet innehåller följande avsnitt.

Typisk trädstruktur

I följande tabell visas en typisk kontroll- och innehållsvy över UI Automation-trädet som avser knappbeskrivningskontroller och beskriver vad som kan finnas i varje vy. Mer information om UI Automation-trädet finns i UI Automation Tree Overview.

Kontrollvy Innehållsvy
  • Knappbeskrivning
    • Text (0 eller mer)
    • Bild (0 eller mer)
  • Knappbeskrivning

 

Knappbeskrivningskontroller visas bara i innehållsvyn i UI Automation-trädet om de kan få tangentbordsfokus. Annars är all knappbeskrivningsinformation tillgänglig från egenskapen IUIAutomationElement::CurrentHelpText (eller CachedHelpText) för elementet som knappbeskrivningen refererar till.

Knappbeskrivningar bör visas under den kontroll som deras information refererar till. Klienter måste lyssna efter UIA_ToolTipOpenedEventId för att säkerställa att de konsekvent hämtar information som finns i knappbeskrivningar.

Relevanta egenskaper

I följande tabell visas UI Automation-egenskaper vars värde eller definition är särskilt relevant för ToolTip- kontrolltyp. Mer information om egenskaper för UI Automation finns i Hämta egenskaper från UI Automation-element.

UI Automation-egenskap Värde Anteckningar
UIA_AutomationIdPropertyId Se anteckningar. Värdet för den här egenskapen måste vara unikt bland alla peer-element i den råa vyn för UI Automation-trädet.
UIA_BoundingRectanglePropertyId Se anteckningar. Den yttersta rektangeln som innehåller hela kontrollen.
UIA_ClickablePointPropertyId Se anteckningar. Den klickbara punkten ska vara den del av knappbeskrivningen som stänger kontrollen. Vissa knappbeskrivningar har inte den här möjligheten och har ingen klickbar punkt.
UIA_ControlTypePropertyId Knappbeskrivning
UIA_IsContentElementPropertyId Beror Om knappbeskrivningskontrollen kan få tangentbordsfokus måste den visas i innehållsvyn i trädet. Om det bara är text är den tillgänglig som egenskapen IUIAutomationElement::CurrentHelpText (eller CachedHelpText) från kontrollen som aktiverade den.
UIA_IsControlElementPropertyId Sann Knappbeskrivningskontrollen ingår alltid i kontrollvyn för UI Automation-trädet.
UIA_IsKeyboardFocusablePropertyId Se anteckningar. Om kontrollen kan få tangentbordsfokus måste den ha stöd för den här egenskapen.
UIA_LabeledByPropertyId NOLL Knappbeskrivningskontroller är alltid självmärkta av innehållet.
UIA_LocalizedControlTypePropertyId Se anteckningar. Lokaliserad sträng som motsvarar kontrolltypen Knappbeskrivning. Standardvärdet är "knappbeskrivning" för en-US eller engelska (USA).
UIA_NamePropertyId Se anteckningar. Namnet på knappbeskrivningskontrollen är den text som visas i knappbeskrivningen.

 

Nödvändiga kontrollmönster

I följande tabell visas de UI Automation-kontrollmönster som krävs för att stödjas av knappbeskrivningskontroller. Mer information om kontrollmönster finns i UI Automation Control Patterns Overview.

Kontrollmönster Stöd Anteckningar
ITextProvider Beror För bättre hjälpmedel kan en knappbeskrivningskontroll stödja kontrollmönstret Text, även om det inte krävs. Textkontrollmönstret är användbart när texten har rtF-format och attribut (till exempel färg, fetstil och kursiv stil).
IWindowProvider Beror Knappbeskrivningar som kan stängas genom att klicka på ett användargränssnittsobjekt måste ha stöd för Fönster kontrollmönster så att de kan stängas automatiskt.

 

Nödvändiga händelser

Knappbeskrivningskontroller måste höja UIA_ToolTipOpenedEventId händelsen när de visas på skärmen. Händelsen innehåller en referens till UI Automation-elementet i själva knappbeskrivningen.

I följande tabell visas de UI Automation-händelser som knappbeskrivningskontroller krävs för att stödja. Mer information om händelser finns i UI Automation Events Overview.

UI Automation-händelse Anteckningar
UIA_AutomationFocusChangedEventId
UIA_BoundingRectanglePropertyId händelse som ändrats av egenskapen.
UIA_IsEnabledPropertyId händelse som ändrats av egenskapen. Om kontrollen stöder egenskapen IsEnabled måste den stödja den här händelsen.
UIA_IsOffscreenPropertyId händelse som ändrats av egenskapen. Om kontrollen stöder egenskapen IsOffscreen måste den ha stöd för den här händelsen.
UIA_NamePropertyId händelse som ändrats av egenskapen.
UIA_Text_TextChangedEventId Om kontrollen stöder kontrollmönstret Text måste den ha stöd för den här händelsen.
UIA_ToolTipClosedEventId
UIA_ToolTipOpenedEventId
UIA_StructureChangedEventId
UIA_Window_WindowClosedEventId Om kontrollen stöder kontrollmönstret Window måste den ha stöd för den här händelsen.
UIA_Window_WindowOpenedEventId Om kontrollen stöder kontrollmönstret Window måste den ha stöd för den här händelsen.
UIA_WindowWindowVisualStatePropertyId händelse som ändrats av egenskapen. Om kontrollen stöder kontrollmönstret Window måste den ha stöd för den här händelsen.

 

konceptuell

översikt över UI Automation-kontrolltyper

översikt över UI Automation