Accesskey w Operze

w dziale Opera
marcoos napisał(a):

Mam takie małe pytanie do użytkowników Opery. smile

Mozilla, jesli napotka taki kod:

<a href="http://www.wp.pl" accesskey="w">Wirtualna Polska</a>


po wciśnięciu klawiszy Lewy_Alt+W, przekieruje użytkownika na WP.pl.
IE robi podobnie, tylko po Lewy_Alt+w trzeba jeszcze wcisnąć Enter.

Pytanie brzmi: jaką kombinację modyfikatorów (Ctrl, Alty, Shifty) trzeba wcisnąć w Operze, żeby skorzystać z accesskey? Bo pomysły mi się powoli kończą...

Testować ten ficzer można na http://www.informat.po.opole.pl/ (podkreślone litery w linkach).

Ryszard napisał(a):

jaką kombinację modyfikatorów (Ctrl, Alty, Shifty) trzeba wcisnąć w Operze, żeby skorzystać z accesskey? Bo pomysły mi się powoli kończą...


Zacznij od [Ctrl]+ zobaczysz ........Help/keyboard.html i tam szukaj
Ja mam (Opera75_b1):
"Access keys
Toggle HTML access keys Shift + Esc
Enter HTML access keys A-Z"
Ty, jeżeli masz O7.23pl, to pomoc masz po polsku

marcoos napisał(a):

Wciskam Shift+Esc i to dalej nie działa. OK, rozumiem, że Shift-Esc włącza access keys.
No to jak teraz wybrać link, który ma np. accesskey="o"? Gołe o nie działa, Shift+O też nie, Alt+O również. Ctrl+O otwiera "Open File"...

Ryszard napisał(a):

Wciskam [Shift]+[Esc] i potem [o] rozwija się menu pod "O kole" i.t.d. Ale to jest albo niedorobione, albo Opera działa dziwnie - jak nawet rozwinę menu to nie mam jak łatwo wejść w daną pozycję z menu.

jedrzej napisał(a):

Ale to jest albo niedorobione, albo Opera działa dziwnie - jak nawet rozwinę menu to nie mam jak łatwo wejść w daną pozycję z menu.


i słusznie, bo nie ma accesskey dla elementów menu...

marcoos, może daj jakiś jaśniejszy przykład, bo tu wszystko ok - tak mi się wydaje, bo menu sie rozwija(np. o kole - shift-esc, puszczam shift-esc, wciskam "o" i działa), jak w mozilli.

marcoos napisał(a):

Originally posted by Ryszard
Wciskam [Shift]+[Esc] i potem [o] rozwija się menu pod "O kole" i.t.d. Ale to jest albo niedorobione, albo Opera działa dziwnie - jak nawet rozwinę menu to nie mam jak łatwo wejść w daną pozycję z menu.



Rzeczywiście. Po prostu nie zauważyłem, że Shift-Esc trzeba nacisnąć przed każdym skrótem klawiaturowym (myslałem, że to działa mniej więcej jak Caps Lock wink). Po wciśnięciu Shift-Esc rzeczywiście reaguje na goły klawisz. Trochę to mniej wygodne niż alt+litera...

Niemniej jednak w Mozilli i IE mogę przejść do następnego linka (czyli "wgłąb" menu) wciskając Tab.

W Operze niby powinien to robić klawisz "A" (swoją drogą, bardzo to intuicyjne...), ale po rozwinięciu menu i tak skacze mi do pierwszego linka na stronie (w tym wypadku "Forum" na poziomym pasku) sad

Wygląda to tak, jakby Opera nie przenosiła fokusu na link wybrany z klawiatury. Jak dla mnie to jest bug...

marcoos napisał(a):

Originally posted by jedrzej
i słusznie, bo nie ma accesskey dla elementów menu...



No tak, ale nie mogę nadać wszystkim elementom menu accesskeya, bo mi nie starczy klawiszy. :-)
W Mozilli i IE wygląda to tak, że user naciska Alt+O, rozwija mu się "O kole". Chce wybrać opcję z tego menu, wciska żądaną ilość razy Tab i Enter. smile


marcoos, może daj jakiś jaśniejszy przykład, bo tu wszystko ok - tak mi się wydaje, bo menu sie rozwija(np. o kole - shift-esc, puszczam shift-esc, wciskam "o" i działa), jak w mozilli. [/B]



Problem w tej części został rozwiązany, "Shift-Esc" działa. Pozostaje kwestia ustawiania przez Operę fokusu na linku wybranym z klawiatury (tak, zeby A działało jak Tab w Mozilli i IE, a nie tak, jak w tej chwili).

W tej chwili rozwiązałem to tak, że wywołuję na chama metodę focus() w funkcji JS rozwijającej menu.

Ale wtedy wspomniany link wygląda w Operze dziwacznie (jakby nie respektowała pseudoklasy :focus w CSS sad) - porównaj z Mozillą.

Tak więc póki co w Operze muszę wybrać między wyglądem a dostępnością, a takiego własnie wyboru chciałbym uniknąć.

quiris napisał(a):

Originally posted by marcoos
W Operze niby powinien to robić klawisz "A" (swoją drogą, bardzo to intuicyjne...), ale po rozwinięciu menu i tak skacze mi do pierwszego linka na stronie (w tym wypadku "Forum" na poziomym pasku) sad

No to jest dziwne bo jak dam shift+esc, r i przeniesie mnie do Referaty i później dam A to fokus ustawia się na Program Installer, i wciskając dalej A przenosi mi focus przez kolejne pozycje podmenu, czyli prawidłowo.

Testuję na 7.50b1 na win 2000. W domu zobaczę w Gentoo.

Nixer napisał(a):

Potwierdzam, u mnie również działa prawidłowo. Po wciśnięciu A Opera leci po kolejnych elementach podmenu wybranego menu.
Opera 7.50b1 @ Win XP.

marcoos napisał(a):

Jak napisałem wyżej, dla Opery w tej chwili focus jest wymuszony przez JS (a powinien działać dobrze _bez_ tego "wsparcia")

Bez tej linii:

	if(window.opera) document.getElementById("mh"+oid).focus();


w funkcji pullDn() skryptu http://www.informat.po.opole.pl/informat/informat.js focus się ustawia dobrze wszędzie, tylko nie w Operze.

Do tego przy takim focusie Opera koloruje tekst po swojemu (żeby było weselej to tak, jakby to było inline, a te linki są blokowe), a nie respektuje tego, co jest w CSS w pseudoklasie :focus (porównaj z Mozillą).

marcoos napisał(a):

Link do wersji bez wymuszania fokusa JavaScriptem, pokazujący (moim zdaniem błędne) działanie Opery: http://www.informat.po.opole.pl/informat/index_old.php

marcoos napisał(a):

Mały zrzut ekranu, pokazujący o co mi chodzi (w obu przeglądarkach link został wybrany ręcznie - w Mozilli: Alt g, tab, w Operze: Shift-Esc, g, a [wersja z JSowym fokusem]).

Aha, jeszcze jeden bajer w Operze: wybierzcie link z klawiatury, a potem przejedźcie myszą po menu. bigeyes - wynik: suma błędnego zachowania i oczekiwanego. smile

informatoperavsmoz.jpg

marcoos napisał(a):

W tej chwili niestety poddałem się i zdecydowałem o wyłączeniu javascriptowego focus() w Operze (paru ludzi odwiedza tą stronę Operą i pewnie nie spodobałby im się ten dziwaczny wygląd).

Mimo to, jeśli ktoś chce testować wygląd sfokusowanych odnośników (czyli włączyć ten focus()), powinien do URLi z tej strony dokleić "operabug=true", np:
http://www.informat.po.opole.pl/informat/?operabug=true

Gdyby ktoś znalazł jakieś rozwiązanie dla Opery, które będzie miało pełną funkcjonalność związaną z obsługą z klawiatury przy zachowaniu normalnego (a nie jak na powyższym skrinszocie) wyglądu strony (najlepiej z jak najmniejszym udziałem JS), byłbym wdzięczny, gdyby mnie o tym poinformował.

Pozdrowiam,
marcoos.