2010-07-28 9 views
6

Mam aplet Javy z kilkoma elementami, które można włączyć do środowiska, które są osadzone na stronie internetowej.Tabulowanie i wylogowanie z apletu Java na stronie internetowej

Czy możliwe jest wprowadzenie elementów w aplecie do logicznej kolejności tabulatora reszty strony?

Dla wyjaśnienia: Chciałbym użyć Tab przejść od elementu poza aplet do pierwszego elementu apletu, a następnie użyć SHIFT + Tab przenieść z powrotem do elementu zewnętrznego apletu. Podobnie chciałbym użyć Tabulatora, aby przejść od ostatniego elementu apletu do następnego elementu strony internetowej i użyć cofnięcia w celu przeniesienia.

Odpowiedz

4

Można określić kolejność kart w obrębie swojej strony poprzez dołączenie tabindex atrybutów do elementów, tym aplet jest object elementu. Możesz zdefiniować kolejność tabulatorów w swoim aplecie przez rozszerzenie FocusTraversalPolicy class.

Powiedzmy masz trzy kontrole stronę - , B i C - z których drugi - B - jest aplet, a trzy aplet Kontrola - X, Y i Z. Jeśli się steruje , B i Ctabindex1, 2 i 3 i X, Y i Z najpierw przez trzeci w cyklu traversal, efektywny porządek zakładka będzie : , X, Y, Z, C.

+0

tabIndex na znacznikach apletów nie zachowuje się konsekwentnie w różnych przeglądarkach. Na IE7 pozwala mi wejść do apletu, ale nie mogę wycofać tab. Firefox pozwala mi wejść do apletu, ale nie skupia się na kontrolkach apletu. Chrome ignoruje aplet w tabamerze pomimo tabIndex. Nie widzę żadnego sposobu na wskazanie w FocusTraversalPolicy, której chcę (na użytek twojego przykładu), aby przenieść fokus poza aplet po Z. Czy coś przeoczyłem? –

+0

@Rasmus Faber: AFAIK, niczego nie brakuje. Aplety po prostu nie są przeznaczone do bycia częścią strony internetowej, ale raczej mini aplikacji (stąd nazwa) osadzonej na stronie. –

+3

Nie zgadzam się, że aplety nie są przeznaczone do bycia częścią strony. Zgodnie ze specyfikacją HTML "tabindex" powinien być obsługiwany przez znaczniki "object" . Podejście, które opisałem, powinno działać, chyba że przeglądarki źle się zachowują. Niestety, wygląda na to, że po prostu wypróbowałem cały program i powtórzyłem niespójne zachowanie w różnych przeglądarkach. W takim razie, Rasmus, obawiam się, że tak, jak mówią Francuzi, "gówno szczęścia". – oldestlivingboy

Powiązane problemy