2010-07-28 9 views
6

Tengo un applet de Java con varios elementos enfocables que está incrustado en una página web.Tabbing dentro y fuera del applet de Java en la página web

¿Es posible hacer que los elementos del applet formen parte del orden de tabulación lógica del resto de la página?

Para aclarar: Me gustaría utilizar Tab para pasar de un elemento fuera del applet para el primer elemento del applet y luego usar Shift + Tab para retroceder al elemento fuera del applet. Del mismo modo, me gustaría usar Pestaña para pasar del último elemento del applet al siguiente elemento de la página web y usar Shift + Pestaña para retroceder.

Respuesta

4

Se puede definir el orden de tabulación dentro de su página adjuntando tabindex atributos a los elementos, incluyendo elemento del applet object. Puede definir el orden de tabulación dentro de su applet extendiendo el FocusTraversalPolicy class.

Digamos que usted tiene tres controles de página - Un, B, y C - el segundo de los cuales - B - es el applet, y tres controles del applet - X, Y y Z. Si realiza controles Un, B, y Ctabindex1, 2 y 3 y X, Y, y Z primero a tercero en el ciclo de recorrido, el orden de tabulación eficaz será : A, X, Y, Z, C.

+0

tabIndex en las etiquetas de applet no se comporta de manera consistente en todos los navegadores. En IE7 me permite ingresar al applet, pero no puedo volver a tabular. Firefox me permite ingresar al applet, pero no enfoca los controles del applet. Chrome ignora el applet en el taborder a pesar del tabIndex. No veo ninguna forma de indicar en FocusTraversalPolicy que quiero (para usar su ejemplo) mover el foco fuera del applet después de Z. ¿Estoy pasando por alto algo? –

+0

@Rasmus Faber: AFAIK, no te estás perdiendo nada. Los applets simplemente no están diseñados para ser parte de la página web, sino más bien una mini aplicación (de ahí el nombre) incrustado en la página. –

+3

No estoy de acuerdo con que los applets no estén diseñados para ser parte de la página. De acuerdo con las especificaciones de HTML, "tabindex" debe ser compatible con etiquetas de "objetos" . Entonces, el enfoque que describí debería funcionar a menos que los navegadores se estén comportando mal. Desafortunadamente, parece que son ... simplemente probé todo el shebang y reproduje el comportamiento incoherente de los navegadores. En ese caso, Rasmus, me temo que eres, como dirían los franceses, "mierda de suerte". – oldestlivingboy

Cuestiones relacionadas