Krótko
Jeśli strona używa skrótów z samej litery, cyfry, znaku interpunkcyjnego albo symbolu, użytkownik musi móc je wyłączyć, zmienić na skrót z klawiszem modyfikującym albo używać ich tylko wtedy, gdy dany komponent ma fokus.
Funkcjonalność · Poziom A
Jednoznakowe skróty nie mogą przypadkowo przejmować kontroli nad interfejsem.
Jeśli strona używa skrótów z samej litery, cyfry, znaku interpunkcyjnego albo symbolu, użytkownik musi móc je wyłączyć, zmienić na skrót z klawiszem modyfikującym albo używać ich tylko wtedy, gdy dany komponent ma fokus.
Aplikacja pocztowa archiwizuje wiadomość po naciśnięciu litery „a”. Osoba używająca dyktowania mówi zdanie, a system rozpoznawania mowy wysyła znaki do strony. W efekcie wiadomości są przypadkowo archiwizowane.
To kryterium nie dotyczy ogólnej obsługi klawiaturą. Dotyczy skrótów znakowych działających w treści strony, szczególnie takich, które są aktywne globalnie.
Skrót działa zawsze i nie sprawdza ustawień użytkownika.
Kod — JavaScript
document.addEventListener("keydown", event => {
if (event.key === "d") {
deleteCurrentMessage();
}
});Mechanizm respektuje ustawienie użytkownika.
Kod — JavaScript
document.addEventListener("keydown", event => {
if (!settings.characterShortcutsEnabled) return;
if (event.key === "d") {
deleteCurrentMessage();
}
});Skrót nie opiera się wyłącznie na znaku.
Kod — JavaScript
document.addEventListener("keydown", event => {
if (event.ctrlKey && event.altKey && event.key === "d") {
deleteCurrentMessage();
}
});D = usuń
Skrót działa globalnie i nie da się go wyłączyć.
Ctrl+Alt+D = usuń
Skrót zawiera modyfikatory albo można go wyłączyć w ustawieniach.
keydown,