| Termin | Definicja |
|---|---|
| Narrator nie czyta zawartości okna | Narrator nieczytający zawartości okna wskazuje na aplikację nieimplementującą standardu dostępności UI Automation wymaganego do odczytu przez czytnik ekranu. Czym jest problem „Narrator nie czyta zawartości okna”Komunikat lub objaw polegający na tym, że Narrator nie odczytuje tekstu, przycisków, pól formularzy albo komunikatów znajdujących się w otwartym oknie, oznacza problem z przekazaniem informacji o interfejsie do technologii asystującej. Samo wyświetlenie elementu na ekranie nie wystarcza, aby mógł zostać odczytany przez czytnik ekranu. Aplikacja musi udostępnić swoją strukturę, nazwy kontrolek, ich role, stan oraz aktualne położenie fokusu za pośrednictwem mechanizmów dostępności systemu Windows. W praktyce okno może wyglądać prawidłowo, a mimo to pozostawać niemal niewidoczne dla Narratora. Dotyczy to między innymi sytuacji, w których po przejściu klawiszem Tab nie jest ogłaszane zaznaczenie, po otwarciu listy nie słychać jej elementów, a po wpisaniu tekstu nie jest potwierdzana zawartość pola. Czasem odczytywany jest jedynie tytuł okna lub pojedyncze elementy systemowe, natomiast zasadnicza część aplikacji pozostaje bez opisu. Źródłem trudności może być zarówno sposób zaprojektowania programu, jak i nieprawidłowa konfiguracja systemu, sterownika lub samego Narratora. Należy rozróżnić brak odczytu w jednej aplikacji od problemu występującego we wszystkich oknach. Pierwszy przypadek częściej wskazuje na ograniczenia konkretnego programu, natomiast drugi może wiązać się z ustawieniami dostępności, uszkodzonym składnikiem systemu albo błędem w obsłudze fokusu. Kontekst techniczny i porównanie sposobów prezentowania interfejsuNarrator korzysta z informacji udostępnianych przez aplikację w drzewie dostępności interfejsu. W takim opisie powinny znajdować się między innymi nazwa elementu, jego typ, stan, możliwość wykonania działania oraz relacja z innymi kontrolkami. Zwykły tekst narysowany na ekranie nie zawsze staje się automatycznie tekstem dostępnym dla czytnika ekranu. Szczególne problemy występują w programach korzystających z własnych kontrolek, niestandardowych bibliotek graficznych, powierzchni rysowanych dynamicznie lub elementów renderowanych jako jednolity obraz. Inaczej zachowuje się klasyczne okno systemowe, w którym przyciski, pola wyboru i pola tekstowe korzystają ze standardowych mechanizmów Windows, a inaczej aplikacja zbudowana z niestandardowych komponentów. W pierwszym przypadku Narrator zwykle otrzymuje gotową informację o roli i stanie kontrolki. W drugim może widzieć tylko kontener, pusty obszar albo nazwę okna bez jego wewnętrznej zawartości. Podobny efekt może wystąpić przy uruchomieniu programu w trybie zdalnym, przy błędnym skalowaniu obrazu lub wtedy, gdy fokus klawiatury został przejęty przez element, który nie zgłasza własnego stanu. Warto też odróżnić brak mowy od braku danych dostępności. Jeżeli tekst jest widoczny, ale Narrator pozostaje cichy, należy sprawdzić głośność, wybrane urządzenie dźwiękowe, szybkość mowy oraz tryb skanowania. Jeżeli jednak po użyciu poleceń Narratora nie pojawiają się nazwy kontrolek, problem dotyczy raczej mapowania interfejsu niż syntezatora. Pomocne bywa porównanie działania tej samej funkcji w innej aplikacji, przełączenie fokusu między elementami oraz sprawdzenie, czy odczyt działa w podstawowych oknach systemowych. Typowe problemy i błędy prowadzące do braku odczytu - Narrator nie czyta zawartości oknaJedną z częstych przyczyn jest aplikacja, która nie przekazuje zmian stanu. Po kliknięciu przycisku może zostać otwarte nowe okno, ale Narrator nie otrzyma informacji o jego pojawieniu się. Podobnie komunikat walidacyjny może być widoczny dla osoby patrzącej na ekran, lecz nie zostać powiązany z polem, którego dotyczy. Zdarza się również, że etykiety są zastępowane pustymi nazwami, przyciski mają ogólne opisy, a elementy oznaczone jako dekoracyjne zawierają istotną treść. Problem może pojawić się po aktualizacji systemu lub programu, zwłaszcza gdy zmieniono bibliotekę interfejsu, sposób obsługi fokusu albo integrację z usługami dostępności. Warto wówczas sprawdzić, czy trudność występuje po ponownym uruchomieniu aplikacji, po otwarciu nowego dokumentu oraz na innym koncie użytkownika. Należy również zweryfikować ustawienia Narratora, w tym komunikaty dotyczące kontrolek, tryb nawigacji, śledzenie fokusu i sposób odczytywania tekstu. Nie powinno się jednak zakładać, że każda awaria wynika z ustawień czytnika. Do utrudnień mogą przyczyniać się także konflikty z innymi programami działającymi w tle, nakładkami ekranowymi, narzędziami do zdalnego pulpitu oraz zabezpieczeniami ograniczającymi komunikację między procesami. Jeżeli problem dotyczy wyłącznie programu uruchamianego z podwyższonymi uprawnieniami, znaczenie może mieć różny poziom uprawnień procesu Narratora i aplikacji. W takim przypadku przypadkowe zmiany uprawnień nie są dobrym rozwiązaniem, ponieważ mogą obniżyć bezpieczeństwo systemu albo nie usunąć właściwej przyczyny. Przy diagnozowaniu należy zanotować nazwę aplikacji, rodzaj niewidocznego elementu, sposób poruszania się po oknie oraz to, czy problem występuje po użyciu myszy, klawiatury i skrótów Narratora. Takie informacje pozwalają odróżnić brak etykiety, utratę fokusu, nieprawidłową kolejność tabulacji, niedostępny komunikat dynamiczny i całkowity brak obsługi interfejsu przez program. Kiedy najlepiej przekazać urządzenie do naprawy - Narrator nie czyta zawartości oknaZgłoszenie do serwisu jest uzasadnione, gdy Narrator przestaje czytać zawartość wielu niezależnych okien, problem pojawia się po aktualizacji systemu, odczyt zanika również w standardowych aplikacjach albo nie działają podstawowe elementy nawigacji klawiaturą. Warto skorzystać z pomocy także wtedy, gdy nie można ustalić, czy przyczyną jest konfiguracja dostępności, uszkodzenie składnika Windows, konflikt oprogramowania, problem z profilem użytkownika czy wada konkretnej aplikacji. Przed przekazaniem urządzenia dobrze przygotować opis sytuacji: wskazać program, rodzaj okna, elementy pomijane przez Narratora, moment pojawienia się usterki oraz wykonane już czynności. Jeżeli problem dotyczy laptopa, możliwa jest darmowa diagnoza LAPTOPA, podczas której można sprawdzić ustawienia dostępności, działanie usług systemowych, sterowniki, aktualizacje i zachowanie czytnika w różnych aplikacjach. W przypadku powtarzających się błędów przydatne jest również ustalenie, czy usterka jest związana z samym urządzeniem, czy z programem używanym do pracy. Jeżeli Narrator działa poprawnie w innych aplikacjach, konieczne może być zgłoszenie problemu producentowi niedostępnego programu lub zastosowanie jego alternatywnego trybu interfejsu. Jeżeli natomiast odczyt nie działa szerzej, serwis może przeprowadzić uporządkowaną diagnostykę systemu i sprawdzić, czy zachowanie zmienia się po uruchomieniu bez dodatkowych składników. Dzięki temu można uniknąć przypadkowego wyłączania funkcji bezpieczeństwa i skoncentrować naprawę na rzeczywistym źródle problemu. |