Begränsningar för tillgänglighet i arbetsyteappar
Du kan utforma och bygga tillgängliga arbetsyteappar inbyggda kontroller. Ibland kan kombinationen av appdesign, användning av olika kontroller och de konfigurerade kontrollegenskaperna resultera i att en app får ett otillgängligt användargränssnitt.
I den här artikeln lär du dig mer om begränsningar för tillgänglighet i appar och hur kan du förbättra appgränssnittet för att göra det mer tillgängligt?
Dialoger och överlägg
Dialoger och användargränssnitt som visas överst i annat innehåll stöds inte. För dessa överlägg kräver fokushantering, dölja bakgrundsinnehåll från skärmläsare och lämpliga kontrollroller.
Tänk på följande:
- Använd separata skärmar för varje dialog.
- Använd funktionen Meddela .
- Skapa en kodkomponent som implementerar en tillgänglig dialog.
Gränssnitt med flikar
Ett gränssnitt med flikar består av en lista med flikar och en panel som visar innehåll som är associerat med den markerade fliken.
Den enda inbyggda kontrollen som stöder gränssnitt med flikar är Fliklistan. Undvik att använda Gallerier för att skapa flikar. Listan med flikar ska vara navigeringsbar med piltangenterna. Lämpliga kontrollroller och tillstånd krävs.
Tänk på följande:
- Använd den inbyggda Fliklista.
- Skapa en kodkomponent som implementerar ett tillgängligt gränssnitt med flikar.
Anpassade tabeller
Den enda inbyggda kontrollen som stöder tvådimensionell data är Datatabell. Undvik att använda Galleries för att presentera data i rader och kolumner. Rader och kolumner måste kommenteras så att användarna kan läsare förstå sin struktur och navigera i celler.
Tänk på följande:
- Använd den inbyggda Datatabell.
- Presentera endast data i en riktning med ett Galleri.
- Skapa en kodkomponent som implementerar en tillgänglig tabell.
Anpassade kombinationsrutor
Du kan emulera en kombinationsruta genom att kombinera en Textinmatning och ett Galleri. Kombinationsrutor som samlats in från inbyggda kontroller är dock inte tillgängliga. Kombinationsrutor måste hantera piltangenterna och ange lämpliga roller och tillstånd för komponenterna.
Tänk på följande:
- Använd den inbyggda Kombinationsruta eller Listruta.
- Skapa en kodkomponent som implementerar en tillgänglig kombinationsruta.
Bläddringsbart innehåll
Tangentbordsanvändare kan inte bläddra Forms, Scrollable screens och Containers om det inte finns några interaktiva kontroller inuti dem.
För Galleries utan interaktivt innehåll kan du ange TabIndex på själva Galleri så att tangentbordets användare kan fokusera på det och använda piltangenterna för att bläddra i det.
För Labels, ange TabIndex gör dem fokuserade för att rulla på tangentbordet. De omvandlas emellertid turn them into buttons. Gör inte etiketterna rullningsbara om de inte är avsedda att vara knappar. Kontrollera att Etikett är stor nog för att passa text. Egenskapen AutoHeight kan användas för att automatiskt justera kontrollens storlek när den finns i ett formulär, rullningsbar skärm eller galleri.
Expanderbara sektioner
Expanderbara sektioner (kallas även avslöjanden) innehåller innehåll som är dolt tills användaren trycker på en knapp. Det finns inget inbyggt stöd för dessa element, men det finns en lösning.
Tala om det expanderade tillståndet i AccessibleLabel på knappen. Till exempel "Visa mer information. Dold".
Uppdatera AccessibleLabel när det utökade tillståndet ändras. Placera det expanderade innehållet direkt efter knappen så att läsare kan navigera till den. Dra ned annat innehåll när avsnittet expanderas.
Landmärken
Du kan skapa rubriker med Etikett-kontroller. Navigering, banderoll och andra landmärken stöds inte. Power Apps ställer automatiskt in huvudskärmen på appskärmen.
Använd en rubrik för andra landmärken som en lösning.
Anpassade roller och tillstånd
Det finns inget inbyggt stöd för anpassade roller och tillstånd. Därför rekommenderas inte att du skapar sammansatta kryssrutor, reglagen och växlar från inbyggda kontroller.
Tänk på följande:
- Ange kontrollens roll och status i AccessibleLabel. Om t.ex. en Ikon används som en kryssruta bör dess etikett vara Aktivera meddelanden. Kryssruta. Markerad.
- Skapa en kodkomponent som anger WAI-ARIA roller och tillstånd efter behov.
Anpassad tangentbordshantering
Det går inte att reagera på vissa tangenter. Du kan till exempel inte anpassa piltangenterna eller Escape. Därför går det inte att skapa listliknande kontroller som alternativknappar från inbyggda kontroller. Du kan inte heller skapa problem som kan avvisas med Escape.
Retur eller Mellanslag stöds med OnSelect. Men egenskapen utlöses också av andra inmatningsmetoder, till exempel musklick. Det finns inget sätt att särskilja källan till händelsen.
Fokushantering
Funktionen SetFocus kan användas för att ändra fokus, men fungerar bara i begränsade scenarier.
Det går inte att identifiera när kontroller får eller förlorar fokus.
Dölj endast innehåll från skärmläsare
Det finns ingen aria-dold motsvarighet att visa innehåll för synade användare men dölja det för användare av skärmläsare. Endast ett fåtal scenarier stöds.