Delen via


Overzicht van UI Automation-gebeurtenissen

Microsoft UI Automation-gebeurtenismelding is een belangrijke functie voor ondersteunende technologieën, zoals schermlezers en schermvergrotingen. Deze UI Automation-clients houden gebeurtenissen bij die worden gegenereerd door UI Automation-providers wanneer er iets gebeurt in de gebruikersinterface en de informatie gebruiken om eindgebruikers op de hoogte te stellen.

De efficiëntie wordt verbeterd doordat providertoepassingen selectief gebeurtenissen kunnen genereren, afhankelijk van of clients zijn geabonneerd op deze gebeurtenissen, of helemaal niet, als er geen clients naar gebeurtenissen luisteren.

UI Automation-gebeurtenissen worden onderverdeeld in de volgende categorieën.

Gebeurteniscategorie Beschrijving
Eigenschapswijziging Wordt gegenereerd wanneer een eigenschap in ui Automation-element of besturingspatroon verandert. Als een client bijvoorbeeld een keuzevak in een applicatie moet monitoren, kan deze zich registreren om te luisteren naar een eigenschapswijzigingsgebeurtenis op de eigenschap IUIAutomationTogglePattern::CurrentToggleState. Wanneer het selectievakje is aangevinkt of niet, activeert de provider de gebeurtenis en kan de cliënt handelen zoals nodig.
Elementactie Gegenereerd wanneer een wijziging in de gebruikersinterface het gevolg is van activiteit door een eindgebruiker of door een programma, bijvoorbeeld wanneer er op een knop wordt geklikt of aangeroepen via IUIAutomationInvokePattern-.
Structuurwijziging Ontstaat wanneer de structuur van de UI Automation-boom verandert. De structuur verandert wanneer nieuwe UI-items zichtbaar, verborgen of verwijderd worden op het bureaublad.
Wijziging van het globale bureaublad Gegenereerd wanneer acties van algemeen belang voor de client plaatsvinden, zoals wanneer de focus van het ene element naar het andere wordt verplaatst of wanneer een venster wordt gesloten.
Melding Wordt gegenereerd wanneer een app de functie UiaRaiseNotificationEvent aanroept. NotificationKind geeft het type melding aan.

 

Sommige gebeurtenissen betekenen niet noodzakelijkerwijs dat de status van de gebruikersinterface is gewijzigd. Als de gebruiker bijvoorbeeld naar een tekstinvoerveld gaat en vervolgens op een knop klikt om het veld bij te werken, wordt een UIA_Text_TextChangedEventId gebeurtenis gegenereerd, zelfs als de gebruiker de tekst niet daadwerkelijk heeft gewijzigd. Bij het verwerken van een gebeurtenis kan het nodig zijn dat een clienttoepassing controleert of iets daadwerkelijk is gewijzigd voordat actie wordt ondernomen.

De volgende gebeurtenissen kunnen worden gegenereerd, zelfs wanneer de status van de gebruikersinterface niet is gewijzigd.

Zie Gebeurtenis-ID'svoor een beschrijving van alle UI Automation-gebeurtenissen.

Abonneren op UI Automation-gebeurtenissen