Nawigacja przy użyciu klawiatury w nowoczesnych przeglądarkach
W poprzednim wpisie pisałem o problemach z tabindex i Safari. Problem polegał na tym, że Safari ignorowało tabindex i po wciśnięciu klawisza tabulacji kursor przeskakiwał do formularza wyszukiwania.
Po krótkim przeglądzie opcji tej przeglądarki trafiłem na ciekawy ficzer.


Safari pozwala by to użytkownik zdecydował co stanie się po wciśnięciu klawisza tabulacji. Dostępne są dwie opcje. W pierwszej opcji naciskając klawisz tabulacji będziemy przeskakiwać po linkach, kontrolkach, polach formularza w kolejności w jakiej zaprojektował to autor strony przy użyciu tabindex, jeśli tego nie zrobił to w kolejności wystąpień linków w kodzie.
Nie oszukujmy się, przerażająca większość projektantów strona internetowych nie ma pojęcia o projektowaniu stron bez użycia tabel (table) a co dopiero o projektowaniu użytecznego interfejsu strony www. A jeśli już spróbują napisać coś w miarę bez użycia tabel to powstaje divowy koszmar… (np. chip.pl). Na pytanie o tabindex pewnie by odpowiedzieli: Nowa nazwa Visty?
Z związku z powyższym dla większości witryn najlepsza będzie druga opcja. W opcji tej po naciśnięciu klawisza tabulacji przeglądarka ignoruje zaprojektowaną przez webmastera kolejność nawigacji i przechodzi do pierwszej napotkanej kontrolki, pola tekstowego itp. (checkbox, input, textarea) pomijając linki (a).
Niezależnie od tego, którą opcje wybierzemy, można szybko przełączyć się do drugiej przytrzymując klawisz option i wciskając klawisz tabulacji.
Prawda że przydatne? Postanowiłem sprawdzić czy inne przeglądarki maja podobne udogodnienia. By było trudniej, sprawdzałem na stronie zawierającej ramki, ponieważ nadal w sieci można spotkać strony używające właśnie takiej konstrukcji, nawet gdy jest to niepotrzebne…
Sprawdziłem w helpach przeglądarek jakie skróty oferują i odwiedziłem wcześniej przygotowaną stronę testową.
Firefox 1.5.0.6 Tiger
- zaznaczył ramkę menu
- link 1
- search 1
- link 2
- zaznaczył ramkę content
- link 3
- search 2
- link 4
- przechodzi do URL
Opera 9.01 Tiger
- search 2 (nie wychodzi z zawartości strony, łapie pętle)
Opera po za możliwością nawigacji przy użyciu klawisza tabulacji, po wciśnięciu klawisza shift umożliwia nawigację za pomocą strzałek. Umożliwia to dotarcie do wszystkich linków, zarówno w ramce menu jak i content.
Safari 2.0.4 (419.3) Tiger
Z wyłączoną opcją zaznaczania wszystkich elementów na stronie, kolejność była następująca:
- search 1
- search 2
- przechodzi do URL
Z włączoną opcją zaznaczania wszystkich elementów na stronie:
- link 1
- search 1
- link 2
- link 3
- search 2
- link 4
- przechodzi do URL
Konqueror 3.5.3 Gentoo
- zaznaczył ramkę menu
- link 1
- search 1
- link 2
- zaznaczył ramkę content
- link 3
- search 2
- link 4
- search 2
- link 4
- zaznaczył ramkę content
- link 3
- search 2
- link 4
- przechodzi do ramki menu i powtarza wszystko od nowa
Podsumowanie
Zarówno Safari jak i Opera podczas nawigacji, tylko przy użyciu klawiatury, dają użytkownikowi możliwość pomijania wszystkich linków na stronie i przeskoczenia do formularza. Jest to bardzo przydatne kiedy potrzebujemy szybko dostać się np. do pola wyszukiwarki na odwiedzanej stronie.
Moim faworytem jest rozwiązanie z Safari, jest proste i intuicyjne. Jednakże sposób w jaki nawigacja przy pomocy shifta i strzałek została rozwiązana w Operze jest godna uwagi zwłaszcza, że konkurencja nie oferuje takich możliwości.
Co gorsza Konqueror skacze po linkach w tylko sobie znanej kolejności, a przeglądarka Camino nie pozwala zaznaczyć nic innego po za elementami formularzy.
Chyba, że są jakieś skróty klawiaturowe o których nie wiem, ani w pomocy przeglądarki ani na stronie nie znalazłem nic interesującego.
Wednesday, 16 August 2006, 7:58 pm by krismag
No proszę. Już od jakiegoś czasu domyślną przeglądarku u mnie jest Opera, a tych “bajerów” jakie tutaj opisałeś nie znałem.
Wednesday, 16 August 2006, 11:22 pm by Wojciech Bednarski
Wiesz jak ja się zdziwiłem jak nie chciał mi działać tabindex pod Safari? No ale tą przeglądarkę mam stosunkowo od nie dawna.
Thursday, 14 September 2006, 10:08 am by su
Dziwie się, że opisując surfowanie przez klawiature nie wspomniałeś o ficzerku Konquerora. Jeśli jesteśmy na jakiejś stronie i nadusimy Ctrl przy każdym linku pojawia się literka lub cyferka - wystarczy nadusić ją na klawiaturze i przeglądarka odrazu “wchodzi” w linka. Dla mnie rewelacja można śmigać szybciej niż za pomocą myszy :o)