Wywoływanie zdarzeń
Widżet dostępności umożliwia programistyczne wywoływanie określonych zdarzeń (np. zmiany języka, profilu, kontrastu itp.), co pozwala na integrację z zewnętrznymi systemami, automatyzację działań oraz dostosowanie widżetu do indywidualnych potrzeb użytkownika.
Przykładowe zastosowania:
- Automatyczna aktywacja trybu wysokiego kontrastu po wejściu użytkownika na stronę.
- Zmiana języka widżetu w zależności od języka treści strony.
- Ustawienie preferowanego profilu dostępności (np. dla osób z dysleksją lub niedowidzeniem) na podstawie zapisanych ustawień użytkownika.
Poniżej przedstawiono listę dostępnych zdarzeń
| Nazwa | Opis |
|---|---|
| AccessibilityContrastToggle | zmiana kontrastu strony |
| AccessibilityContrastSet | zastosowanie kontrastu strony (true/false) |
| AccessibilityInvertColorToggle | włączenie lub wyłączenie odwrócenia kolorów strony |
| AccessibilityInvertColorSet | zastosowanie odwrócenia kolorów strony (true/false) |
| AccessibilityUnderlineToggle | włączenie lub wyłączenie podkreślenia linków |
| AccessibilityUnderlineSet | zastosowanie podkreślenia linków (true/false) |
| AccessibilityFontSizeSet | ustawienie rozmiaru tekstu (1 – 5) |
| AccessibilityFontSizeIncrease | powiększenie tekstu |
| AccessibilityFontSizeDecrease | pomniejszenie tekstu |
| AccessibilityLetterSpacingLevelUp | zmiana odstępów między znakami |
| AccessibilityLetterSpacingSet | zastosowanie odstępów między znakami (1 – 5) |
| AccessibilityLineHeightLevelUp | dostosowanie wysokości linii tekstu |
| AccessibilityLineHeightSet | zastosowanie wysokości linii tekstu (1 – 5) |
| AccessibilitySaturationLevelUp | regulacja nasycenia kolorów |
| AccessibilitySaturationSet | zastosowanie nasycenia kolorów (1 – 3) |
| AccessibilityTextToSpeechToggle | włączenie lub wyłączenie funkcji zamiany tekstu na mowę |
| AccessibilityTextToSpeechSet | zastosowanie funkcji zamiany tekstu na mowę |
| AccessibilityEnlargeCursorToggle | włączenie lub wyłączenie powiększenia kursora |
| AccessibilityEnlargeCursorSet | zastosowanie powiększenia kursora (true/false) |
| AccessibilityHideMediaToggle | włączenie lub wyłączenie ukrywania osadzonych multimediów |
| AccessibilityHideMediaSet | zastosowanie ukrywania osadzonych multimediów (true/false) |
| AccessibilityDisableAnimationsToggle | włączenie lub wyłączenie animacji na stronie |
| AccessibilityDisableAnimationsSet | zastosowanie wyłączenia animacji na stronie (true/false) |
| AccessibilityShowLineToggle | włączenie lub wyłączenie prowadnicy ułatwiającej czytanie |
| AccessibilityShowLineSet | zastosowanie prowadnicy ułatwiającej czytanie (true/false) |
| AccessibilityDyslexicToggle | włączenie lub wyłączenie czcionki dla dyslektyków |
| AccessibilityDyslexicSet | zastosowanie czcionki dla dyslektyków (true/false) |
| AccessibilityProfileMotorImpairedToggle | włączenie lub wyłączenie profilu dla osób z ograniczeniami ruchowymi |
| AccessibilityProfileMotorImpairedSet | zastosowanie profilu dla osób z ograniczeniami ruchowymi (true/false) |
| AccessibilityProfileLowVisionToggle | włączenie lub wyłączenie profilu dla osób słabowidzących |
| AccessibilityProfileLowVisionSet | zastosowanie profilu dla osób słabowidzących (true/false) |
| AccessibilityProfileColorBlindToggle | włączenie lub wyłączenie profilu dla osób z daltonizmem |
| AccessibilityProfileColorBlindSet | zastosowanie profilu dla osób z daltonizmem (true/false) |
| AccessibilityProfileDyslexiaToggle | włączenie lub wyłączenie profilu dla osób z dysleksją |
| AccessibilityProfileDyslexiaSet | zastosowanie profilu dla osób z dysleksją (true/false) |
| AccessibilityProfileBlindToggle | włączenie lub wyłączenie profilu dla osób niewidomych |
| AccessibilityProfileBlindSet | zastosowanie profilu dla osób niewidomych (true/false) |
| AccessibilityProfileEpilepticToggle | włączenie lub wyłączenie profilu dla osób z epilepsją |
| AccessibilityProfileEpilepticSet | zastosowanie profilu dla osób z epilepsją (true/false) |
| AccessibilityProfileAdhdToggle | włączenie lub wyłączenie profilu dla osób z ADHD |
| AccessibilityProfileAdhdSet | zastosowanie profilu dla osób z ADHD (true/false) |
| AccessibilityProfileCognitiveAndLearningToggle | włączenie lub wyłączenie profilu dla osób z trudnościami poznawczymi i w nauce |
| AccessibilityProfileCognitiveAndLearningSet | zastosowanie profilu dla osób z trudnościami poznawczymi i w nauce (true/false) |
| AccessibilityLanguageSet | zmiana języka widżetu |
| AccessibilityMenuOpen | otwarcie menu widżetu dostępności |
| AccessibilityMenuClose | zamknięcie menu widżetu dostępności |
| AccessibilityReset | przywracanie ustawień domyślnych |
Możesz używać tych zdarzeń w aplikacji wywołując zdarzenia w taki sposób:
accessibility.emit('AccessibilityContrastToggle')
accessibility.emit('AccessibilityContrastSet', true)
accessibility.emit('AccessibilityFontSizeSet', 3)
accessibility.emit('AccessibilityLanguageSet', 'pl')
accessibility.emit('AccessibilityMenuOpen')