Objaśnienie KS 2.1.4:Jednoznakowe skróty klawiaturowe (Poziom A)
W skrócie
- Cel
- Ogranicz przypadkową aktywację jednoznakowych skrótów klawiaturowych.
- Co zrobić
- Zapewnij możliwość wyłączenia lub modyfikacji jednoznakowych skrótów klawiaturowych.
- Dlaczego to jest ważne
- Jednoznakowe skróty klawiaturowe można łatwo przypadkowo uruchomić, szczególnie podczas wprowadzania mowy.
Intencja
Intencją tego kryterium sukcesu jest ograniczenie przypadkowej aktywacji skrótów klawiaturowych. Skróty klawiaturowe znakowe sprawdzają się dobrze w przypadku wielu użytkowników klawiatury, są jednak niewłaściwe i frustrujące dla użytkowników wprowadzania mowy, którzy wprowadzają tekst za pomocą ciągów liter, oraz dla użytkowników klawiatury, którzy mają skłonność do przypadkowego naciskania klawiszy. Aby rozwiązać ten problem, twórcy muszą umożliwić użytkownikom wyłączanie lub zmianę konfiguracji skrótów składających się wyłącznie z klawiszy znakowych.
Należy pamiętać, że to kryterium sukcesu nie ma wpływu na komponenty, takie jak pola list i menu rozwijane. Chociaż te komponenty zawierają wartości (słowa), które można wybrać za pomocą jednego lub większej liczby klawiszy znakowych, skróty są aktywne tylko wtedy, gdy komponenty są aktywne. Dostęp do innych komponentów, takich jak menu, można uzyskać lub otworzyć za pomocą pojedynczego skrótu innego niż znakowy (np. Alt lub Alt+F) przed naciśnięciem klawisza pojedynczego znaku w celu wybrania elementu. To sprawia, że pełna ścieżka wywoływania menu jest dwuetapowym skrótem zawierającym klawisz znaku, którego nie można wydrukować. Nie ma to wpływu na Accesskeys (klawisze dostępu), ponieważ zawierają klawisze modyfikujące.
Użytkownicy funkcji wprowadzania mowy zazwyczaj pracują w jednym trybie, w którym mogą korzystać z kombinacji dyktowania i poleceń głosowych. Działa to dobrze, ponieważ użytkownik wie, jak zrobić pauzę przed i po poleceniu, a polecenia mają zwykle długość co najmniej dwóch słów. Na przykład użytkownik może powiedzieć fragment dyktanda, na przykład „mała łódka”, a następnie zrobić pauzę i wydać polecenie usunięcia tego dyktowania, na przykład „Usuń linię”. W przypadku, gdyby użytkownik wypowiedział te dwie frazy razem bez pauzy, cała fraza zostałaby podyktowana (np. „mała łódka usuń linię”). Chociaż programy do wprowadzania mowy często zawierają tryby, które nasłuchują tylko dyktowania lub tylko poleceń, większość użytkowników mowy korzysta z trybu wszechstronnego przez cały czas, ponieważ jest to znacznie bardziej wydajny przepływ pracy. Mogłoby to znacznie zmniejszyć wydajność poleceń, gdyby użytkownicy przełączali się do trybu poleceń i z powrotem przed i po wydaniu każdego polecenia.
Użytkownicy mowy mogą także bez problemu wypowiadać większość poleceń klawiaturowych (np. „naciśnij Control Foxtrot”). Jeśli witryna internetowa lub aplikacja obsługuje klawiaturę, użytkownik mowy może również napisać makro mowy natywnej, które wywołuje polecenie klawiaturowe, takie jak „Wydrukuj to”, aby wykonać Ctrl+P.
Wyjątkiem są skróty jednoklawiszowe. Chociaż używanie skrótów jednoznakowych jako elementów sterujących może być odpowiednie i skuteczne dla wielu użytkowników klawiatury, skróty jednoznakowe są katastrofalne dla użytkowników mowy. Dzieje się tak dlatego, że gdy do uruchomienia polecenia używany jest tylko jeden klawisz, wypowiadane słowo może stać się lawiną poleceń wykonywanych za pomocą jednego klawisza, jeśli kursor znajdzie się w niewłaściwym miejscu.
Na przykład użytkownik wprowadzający mowę o imieniu Kim ustawia kursor w głównym oknie aplikacji poczty internetowej, która używa popularnych skrótów klawiaturowych do nawigacji („k”), archiwizowania („y”) i wyciszania wiadomości („m”) . Współpracownik imieniem Mike wchodzi do jej biura i mówi „Hi Kim”, a jej mikrofon odbiera to. Y w „hej” archiwizuje bieżącą wiadomość. K w „Kim” przenosi jedną rozmowę w dół, a M wycisza wiadomość lub wątek. A jeśli Kim podnosi wzrok i mówi „Hi, Mike”, nie pamiętając o wyłączeniu mikrofonu, te same trzy rzeczy dzieją się w innej kolejności.
Użytkownik wchodzący w interakcję ze stroną internetową lub aplikacją internetową, która nie korzysta ze skrótów jednoznakowych, nie ma tego problemu. Niezamierzone ciągi znaków z aplikacji mowy nie są interpretowane jako skróty, jeśli wymagany jest klawisz modyfikujący. Użytkownik mowy wypełniający formularz wprowadzania tekstu może odkryć, że fraza przypadkowo przechwycona przez mikrofon mowy powoduje wprowadzenie w polu przypadkowego tekstu, ale można to łatwo zobaczyć i cofnąć. Sekcja Powiązane zasoby na tej stronie zawiera łącza do filmów przedstawiających tego typu problemy.
Korzyści
- Użytkownicy mowy będą mogli wyłączyć skróty jednoznakowe, aby uniknąć przypadkowego uruchomienia ich partii na raz. Umożliwi to użytkownikom mowy pełne wykorzystanie programów oferujących skróty klawiaturowe dla użytkowników klawiatury.
- Użytkownicy korzystający wyłącznie z klawiatury, którzy mają problemy ze zręcznością, również mogą być podatni na przypadkowe naciśnięcie klawiszy. Użytkownicy ci mogliby uniknąć problematycznych skrótów jednoznakowych, wyłączając je lub modyfikując tak, aby zawierały co najmniej jeden klawisz inny niż znakowy.
- Zezwolenie na ponowne mapowanie wszystkich klawiszy skrótów może pomóc użytkownikom z pewnymi zaburzeniami poznawczymi, ponieważ te same skróty można przypisać do wykonywania tych samych czynności w różnych aplikacjach.
Przykłady
Wyłącz skróty
Dostępny jest mechanizm umożliwiający użytkownikom wyłączanie skrótów klawiszowych. Skróty klawiszowe znakowe nie są jedynym sposobem wykonywania tych poleceń. Użytkownik mowy wyłącza skróty i może zapobiec uruchamianiu skrótów jednoznakowych przez słowa odbierane przez mikrofon.
Sterowanie alternatywne
Użytkownik korzystający tylko z klawiatury uczestniczy w długim wątku. Czytając wątek przypadkowo naciska klawisz S, który przenosi fokus na pasek wyszukiwania u góry dokumentu. To powoduje, że traci swoje miejsce i tok myślenia. Istnieje jednak mechanizm umożliwiający użytkownikom zmianę skrótów klawiszowych znakowych. Zmienia skrót, dodając inny klawisz, aby uniknąć zakłóceń w przyszłości.
Powiązane zasoby
Zasoby służą wyłącznie celom informacyjnym. Nie należy traktować ich jako zaleceń.
Aplikacje internetowe korzystające ze skrótów klawiszowych i umożliwiające użytkownikom wyłączanie i/lub zmianę tych skrótów:
- Gmail
- WordPress
Filmy przedstawiające problemy użytkowników mowy ze skrótami klawiaturowymi jednoznakowymi:
- Single character key shortcuts affecting speech input – example 1 (Jednoznakowe skróty klawiszowe wpływające na wprowadzanie mowy – przykład 1)
- Single character key shortcuts affecting speech input – example 2 (Jednoznakowe skróty klawiszowe wpływające na wprowadzanie mowy – przykład 2)
Techniki
Każdy numerowany element w tej sekcji reprezentuje technikę lub kombinację technik, które Grupa Robocza WCAG uważa za wystarczające do spełnienia tego kryterium sukcesu. Nie jest jednak konieczne stosowanie tych konkretnych technik. Aby uzyskać informacje na temat stosowania innych technik, zobacz Objaśnienie technik dla kryteriów sukcesu WCAG, szczególnie w sekcji „Inne techniki”.
Techniki wystarczające
Błędy
Poniżej wymieniono typowe błędy, które Grupa Robocza WCAG uważa za niespełnienie tego kryterium sukcesu.
Kluczowe pojęcia
fragment treści internetowej odbierany przez użytkownika jako pojedyncza kontrolka dla określonej funkcji
Uwaga
Wiele komponentów interfejsu użytkownika może być implementowanych w postaci pojedynczego elementu. Tutaj komponenty nie są związane z konkretną techniką programistyczną, a raczej z tym, co użytkownik odbiera jako pojedynczą kontrolkę.
Uwaga
Do komponentów interfejsu użytkownika należą elementy formularzy i linków, jak również komponenty generowane przez skrypty.
Uwaga
To, co jest tutaj rozumiane jako „komponent” lub „komponent interfejsu użytkownika” jest również czasami nazywane „elementem interfejsu użytkownika”.
procedura lub technika prowadząca do osiągnięcia rezultatu
Uwaga
Mechanizm może być dostarczany bezpośrednio w treści albo może być oparty zarówno na platformie, jak i na oprogramowaniu użytkownika, w tym na technologiach wspomagających.
Uwaga
Mechanizm wymaga spełnienia wszystkich kryteriów sukcesu żądanych dla danego poziomu.
seria czynności użytkownika, gdzie każda czynność jest niezbędna do zakończenia działania
oprogramowanie umożliwiające pobieranie i przeglądanie treści internetowych
alternatywny sposób wykonania jakiejś akcji przez naciśnięcie jednego lub więcej klawiszy
sprzęt i oprogramowanie, które działa jako program użytkownika lub współdziała z popularnymi programami użytkownika, aby zapewnić osobom z niepełnosprawnościami niezbędne funkcjonalności, wykraczające poza możliwości oferowane przez popularne programy użytkownika;
Uwaga
Funkcjonalności zapewniane przez technologie wspomagające obejmują alternatywny sposób prezentacji treści (np. mowa syntetyczna lub powiększenie obrazu), alternatywne sposoby wprowadzania danych (np. za pomocą głosu), dodatkowe mechanizmy nawigacji i orientacji oraz przekształcania treści (np. w celu uczynienia tabel bardziej dostępnymi).
Uwaga
Technologie wspomagające często przekazują informacje i dane do standardowych aplikacji za pośrednictwem specjalnych API.
Uwaga
Rozróżnienie pomiędzy popularnymi programami użytkownika a technologiami wspomagającymi nie jest oczywiste. Wiele popularnych programów użytkownika posiada różne rozwiązania wspomagające osoby z niepełnosprawnościami. Główna różnica pomiędzy nimi polega na tym, że popularne programy użytkownika są ukierunkowane na szerokie i zróżnicowane grupy odbiorców, zarówno z niepełnosprawnościami, jak i bez niepełnosprawności. Natomiast technologie wspomagające skierowane są do wąskiej grupy odbiorców z określonymi rodzajami niepełnosprawności. Wsparcie świadczone za pomocą technologii wspomagających jest zatem bardziej wyspecjalizowane i nakierowane na odbiorcę z konkretnymi potrzebami. Popularne programy użytkownika mogą dostarczać technologiom wspomagającym niezbędne funkcjonalności, takie jak pobieranie treści internetowych z obiektów programowych lub odwzorowanie kodu do postaci przyjaźniejszej dla tych technologii.
- lupy ekranowe i inne programy wspomagające czytanie wzrokowe, używane przez osoby z niepełnosprawnościami wzroku, percepcyjnymi i innymi związanymi z korzystaniem z druku, pozwalające na zmianę czcionki, jej rozmiaru, odstępów, koloru oraz na synchronizację głosu z tekstem itp., w celu poprawienia czytelności wyświetlanego tekstu i obrazów;
- czytniki ekranu, używane przez osoby niewidome do odczytu treści tekstowych za pomocą mowy syntetycznej lub brajla;
- programy przetwarzające tekst na mowę syntetyczną, używane przez niektóre osoby z niepełnosprawnościami poznawczymi, językowymi i trudnościami w nauce w celu przekształcenia tekstu w mowę syntetyczną;
- programy rozpoznające mowę, używane przez niektóre osoby z niepełnosprawnościami fizycznymi;
- specjalne klawiatury, używane przez osoby z niektórymi niepełnosprawnościami fizycznymi, które symulują standardową klawiaturę (w tym klawiatury specjalne wyposażone we wskaźniki nagłowne, przełączniki, urządzenia „wciągnij/dmuchnij” (sip-and-puff) i inne specjalne urządzenia do wprowadzania danych);
- specjalne wskaźniki, używane przez osoby z niektórymi rodzajami niepełnosprawności fizycznych w celu symulowania kursora myszy i naciskania przycisków.