Oznamujeme dynamických zmien pomocou dynamických oblastí pre aplikácie plátnaAnnounce dynamic changes with live regions for canvas apps

Dynamické zmeny predstavovať výzvu pre slabozrakých.Dynamic changes pose challenges to the visually-impaired. Používatelia s prístupom k aplikácii prostredníctvom čítačky obrazovky budú zamerané na jednej strane aplikácie.Users who access an app through a screen reader are focused on one part of the app. Ak sa zmena stane inde, tieto používatelia nebudú vedomí, že.If a change happens elsewhere, those users won't be aware of it.

Pridaním dynamických oblastiach čítačky obrazovky sledovať, môžete tento problém vyriešiť. V prípade zmeny obsahu v oblasti, dynamické čítačky obrazovky budú oznamuje, že zmeny.You can solve this problem by adding live regions, which screen readers track. If content changes in a live region, a screen reader will announce that change.

Základný mechanizmus pre dynamické regióny sú aria-live oblastiach, takže platia rovnaké pokyny ako.The underlying mechanism for live regions are aria-live regions, so the same guidelines apply.

Príklad používa dynamické oblastíExample uses of live regions

Dynamické oblastiach môžete použiť na Zobraziť oznámenie používateľom, keď dôjde k udalosti, ako sú tieto:You can use live regions to notify users when events such as these occur:

  • Chybu overenia sa vyskytuje vo formulári.A validation error occurs in a form.
  • Akciu spustí pomocou tlačidla, ktoré sú úspešné.An action triggered by a button is successful. Napríklad, používateľ môže vybrať tlačidla na pridanie položky do kolekcie a dynamické oblasti sa môžu zobraziť hlásenie "Položka pridaná".For example, a user might select a button to add an item to a collection, and a live region could show the message "Item added".
  • Používateľ vybral na inú kartu.The user selected a different tab.
  • Pozadie časovač obnoví informačný kanál správ.A background timer refreshes a news feed.

Vytvorenie a konfigurácia naživo oblasťCreate and configure a live region

Môžete nakonfigurovať iba označenie ovládacieho prvku ako dynamické oblasť.You can configure only a Label control as a live region. Jeho Live vlastnosť určuje typ dynamické oblasti nie je.Its Live property determines what type of live region it is.

  • Vypnúť: Dynamické oblasť.Off: Not a live region. Čítačky obrazovky nie oznámiť zmeny.Screen readers don't announce changes.
  • Slušný: Čítačky obrazovky oznamuje po dokončení zmien ich vyslovíte.Polite: Screen readers announce changes after finishing speaking. Použiť túto hodnotu pre nezávažné upozornenia, ktoré nevyžadujú okamžitú pozornosť.Use this value for non-critical notifications that don't require immediate attention.
  • Asertívny: Čítačky obrazovky prerušiť samotné oznamuje zmeny okamžite.Assertive: Screen readers interrupt themselves to announce changes immediately. Používajte na dôležité oznámenia, ktoré si vyžadujú okamžitú pozornosť.Use this for critical notifications that require immediate attention.

V prípade zmeny textového obsahu naživo oblasti prečítajú čítačky obrazovky celý textový obsah, nie iba zmenenú časť.If the text content of a live region changes, screen readers will announce the entire text content, not just the changed portion. Ak hodnota Text vlastnosť nastavená na prázdny reťazec "", čítačka obrazovky nebude oznamovať čokoľvek.If the value of the Text property is set to the empty string "", the screen reader doesn't announce anything.

Opakovať správu, zrušte textový obsah nastavením hodnoty Text nastavte na prázdny reťazec "" a potom nastavte hodnotu na správu znova.To repeat a message, clear text contents by setting the value of the Text property to the empty string "" and then set the value to the message again.

Najvhodnejšie postupyBest practices

  • Vždy nastavená Visible na hodnotu true.Always set Visible to true. Niektoré čítačky obrazovky Nezisťovať naživo oblastí, ktoré zmiznutie a zobrazenie.Some screen readers don't detect live regions that disappear and reappear.
  • Vyhnite sa zmeníte hodnotu Live.Avoid changing the value of Live. Niektoré obrazovky čítačky Nezisťovať pri-live oblasti sa stáva naživo a naopak.Some screen readers don't detect when a non-live region becomes live and vice-versa.
  • Umiestnite dynamické oblasti logickú pozíciu v aplikácii, dokonca aj vtedy, ak nie je viditeľná.Position the live region in a logical position in the app, even if it isn't visible. Overte, či jeho obsah rozumné v súvislosti s prvkami pred a po ňom.Ensure that its contents are sensible in context with the elements before and after it. Používatelia majú prístup naživo oblasť kedykoľvek prostredníctvom pravidelných navigácie s čítačkou obrazovky nie len keď zmeny sa prejavia.Users can access a live region anytime through regular navigation with a screen reader, not just when changes happen.

Ďalšie krokyNext steps

Zistite, ako sa Zobraziť obsah iba na čítanie obrazovky Ak dynamické oblasti by mal byť skrytý z pozorovaných používateľov.Learn how to show content only to screen readers if the live region should be hidden from sighted users.