Obsługa zdarzeń

Widżet dostępności emituje zdarzenia w odpowiedzi na interakcje użytkownika, takie jak zmiana opcji, profilu, języka, pozycji czy otwieranie i zamykanie menu.

Zastosowanie wykrywania zdarzeń
Rejestrowanie tych zdarzeń umożliwia:

  • Integrację z interfejsem strony – dynamiczne dostosowanie treści lub stylów w odpowiedzi na zmiany w widżecie.
  • Śledzenie interakcji użytkownika – analiza wykorzystania funkcji dostępności w celu optymalizacji UI.
  • Synchronizację ustawień – np. automatyczne dostosowanie języka strony po zmianie języka w widżecie.

Poniżej przedstawiono listę dostępnych zdarzeń

Nazwa Opis
AccessibilityOnChangeOption wywoływane przy zmianie dowolnej opcji dostępności
AccessibilityOnChangeOptionContrast zmiana kontrastu strony
AccessibilityOnChangeOptionFontSize zmiana rozmiaru czcionki
AccessibilityOnChangeOptionInvertColor odwrócenie kolorów strony
AccessibilityOnChangeOptionUnderline włączenie lub wyłączenie podkreślenia linków
AccessibilityOnChangeOptionDisableAnimations wyłączenie animacji na stronie
AccessibilityOnChangeOptionDyslexic zastosowanie czcionki dla dyslektyków
AccessibilityOnChangeOptionEnlargeCursor powiększenie kursora
AccessibilityOnChangeOptionHideMedia ukrycie osadzonych multimediów
AccessibilityOnChangeOptionLetterSpacing dostosowanie odstępów między literami
AccessibilityOnChangeOptionLineHeight dostosowanie wysokości linii tekstu
AccessibilityOnChangeOptionSaturation regulacja nasycenia kolorów
AccessibilityOnChangeOptionShowLine wyświetlenie prowadnicy ułatwiającej czytanie
AccessibilityOnChangeOptionTextToSpeech aktywacja funkcji zamiany tekstu na mowę
AccessibilityOnChangeProfile wywoływane przy zmianie dowolnego profilu dostępności
AccessibilityOnChangeProfileAdhd aktywacja profilu dla osób z ADHD
AccessibilityOnChangeProfileBlind aktywacja profilu dla osób niewidomych
AccessibilityOnChangeProfileCognitiveAndLearning aktywacja profilu dla osób z trudnościami poznawczymi i w nauce
AccessibilityOnChangeProfileColorBlind aktywacja profilu dla osób z daltonizmem
AccessibilityOnChangeProfileDyslexia aktywacja profilu dla osób z dysleksją
AccessibilityOnChangeProfileEpileptic aktywacja profilu dla osób z epilepsją
AccessibilityOnChangeProfileLowVision aktywacja profilu dla osób słabowidzących
AccessibilityOnChangeProfileMotorImpaired aktywacja profilu dla osób z ograniczeniami ruchowymi
AccessibilityOnMenuOpen otwarcie menu widżetu dostępności
AccessibilityOnMenuClose zamknięcie menu widżetu dostępności
AccessibilityOnChangePosition zmiana pozycji widżetu na stronie
AccessibilityOnChangeLanguage zmiana języka widżetu

Możesz używać tych zdarzeń w aplikacji nasłuchując zdarzeń w taki sposób:

window.addEventListener('AccessibilityOnChangeOption', function (event) {
    console.log(event.detail.type, event.detail.value);
})

Przykład wysłania zdarzenia do Google Tag Manager’a:

window.addEventListener('AccessibilityOnChangeOption', function (event) {
    window.dataLayer = window.dataLayer || []
    window.dataLayer.push({
        event: 'AccessibilityChange',
        optionType: event.detail.type,
        optionValue: event.detail.value
    })
})