2009-06-02 10 views
33

Al realizar una búsqueda, noté varias preguntas dedicadas a cómo robar/atrapar el foco del teclado del visitante. Considerando que este sitio está dedicado a la programación que no es sorprendente. Me preguntaba si alguien me puede aconsejar sobre cómo prevenir este tipo de comportamiento. Perder el foco del teclado para flashear básicamente elimina la funcionalidad de mi navegador hasta que use el mouse para hacer clic en otra parte (uso Mozilla Firefox). ¿Alguien sabe de algún tipo de script de plugin o greasemonkey que evitará que se robe el foco de mi teclado? Los "accesos directos" normales del navegador se vuelven inútiles al tener que usar el mouse para regresar el foco del teclado al navegador.Se ha robado el foco del teclado mediante Flash

Editar: Responder a la publicación a continuación, tengo flashblock/noscript y algunas otras cosas. Mi problema es flash que quiero ver/interactuar con el robo de mi enfoque. Básicamente buscando algo que pueda alternar que evitará que el flash se enfoque en el teclado o una forma de forzar mis comandos de teclado firefox en el navegador

+7

AYUDA! ¡Yo también! Me lleva a la ruina ya que estoy fuertemente guiado por el teclado. – stu

+0

El OP no busca programar algo, está buscando un complemento. Esto pertenece al superusuario. –

+0

migrar a superusuario por favor! instalar [complemento de retención de foco] (https: //addons.mozilla.org/es-ES/firefox/addon/focus-regainer /) y presione 'ctrl' +' f12' – n611x007

Respuesta

0

Alt-Tabbing a su aplicación actual devolverá el foco.

+1

En un navegador que ejecuta varias pestañas, esto no cambia el enfoque del contenido flash cuando regresa al navegador. –

2

Pregunta similar: Flash steals browser focus

El (no aceptada, pero parece prometedor) de respuesta:

document.body.focus(); 

puede funcionar para usted. Eso puede ser fácilmente engrasado. Probablemente.

0

Primero, verifique que esté utilizando un reproductor flash anterior a la versión 6.0. Además, otro respondedor era correcto. FireFox no debe centrarse automáticamente en el contenido flash en línea ... no está diseñado de esa manera.

En segundo lugar, esto no es solo una molestia, esto es una cuestión de accesibilidad. Los usuarios que solo pueden navegar con un teclado o dispositivo de asistencia, como un lector de pantalla, no podrán escapar ... porque no pueden/no pueden usar el mouse.

Para evitar el destello en el teclado de navegación, o para ocultar contenido Flash no importante desde el navegador web y lectores de pantalla, agregue la opción wmode con un valor de opaque al objeto y las etiquetas incrustadas de la página web que contiene la película Flash o swf.

Ejemplo de código:

<object ...> 
<param name="wmode" value="opaque"> 
<embed wmode="opaque" ...> 
</embed> 
</object> 

Esto ocultará efectivamente la película Flash del/dispositivo de asistencia lector de pantalla y el teclado. Todavía aparecerá visiblemente dentro de la página, pero mientras navega por la página, el teclado saltará el contenido de Flash y el lector de pantalla actuará como si ni siquiera estuviera allí.

SIN EMBARGO !!!! Si la película/swf CONTIENE información importante, puede mostrar la película Flash en una página sola o incluir el enlace para descargar la última versión del reproductor Flash e informar a los usuarios que necesitan usar esta versión. - Por supuesto, deberías hacer que tu teclado flash sea navegable.

DOWNFALL OF FLASH: el flash navegable nativo del teclado SÓLO - repito SOLAMENTE disponible en Internet Explorer ... PORQUE Adobe/Macromedia diseñó "Flash accesible" para trabajar con la tecnología MSAA (Microsoft Active Accessibility) y el único navegador que admite la tecnología MSAA es Internet Explorer.

13

Desafortunadamente, tiene casi una década de antigüedad well known FF bug (y ahora también en Chrome), que no está presente en IE.Todo el Ctrl +T,Ctrl + Tab ,Ctrl + W etc. teclas simplemente dejan de funcionar cuando la atención se centra en un objeto flash.

Lo peor es que nadie parece saber todavía la solución (ver el hilo anterior). Algunas personas de IBM hicieron un hack fix for Linux, pero no hay ninguno para Windows. Realmente es realmente molesto

[Actualización de Mar de 2013: En Google Chrome versión "24.0.1312.52 m" y supongo que las versiones más altas, el Ctrl +tecla Tab hace foco no suelta a Flash]

+2

Tengo este horrible truco trabajando en Chrome con jQuery, donde 'this' es un elemento de la página en la que estamos bien si la ventana gráfica se desplaza a: $ (" ") .css ({opacity: 0}). AppendTo (esto) .focus(). remove(); –

+0

genial, esto realmente funciona! Gracias Henrik, debe ser la respuesta correcta y no un comentario – smnbbrv

1

En Mac OS X 10.6 usando Firefox 4, si el plugin (flash) está seleccionado y su tabulación no funciona mediante el uso de Cmd + , o Cmd +T para una nueva pestaña, etc ..

Uso Cmd +L Deja la barra de direcciones del navegador enfoque, y luego hacer Cmd + , etc ...

4

No parece haber ninguna CTRL o ALT combinación que liberaría el foco. Los únicos que funcionan son los del sistema operativo. No te ayuda a ir a otra ventana, el foco aún permanece, y no, no puedes cambiar la pestaña, cerrarla o hacer cualquier otra cosa que normalmente harías con el teclado.

Estaba usando mi computadora sin un mouse por un tiempo y este fue el primer problema real que tuve (además de las características de arrastrar y soltar para algunos sitios y el ícono del ícono inaccesible). Entonces aquellos de ustedes que enfrentan el mismo dilema y no desean cerrar el Firefox por completo, todavía pueden usar ALT para enfocarse en la barra de herramientas de la aplicación (al menos en Windows). Sin embargo, no hay ninguna opción para cerrar la pestaña, pero puede seleccionar cualquier otro sitio del Historial (por ejemplo, su página de inicio que aparece primero con la letra h) y finalmente cerrar la pestaña.

Entonces (al menos en Windows utilizando FF5) p. en la versión en Inglés de Firefox podría escribir: ALT + S + H y luego volver usando ALT (o cerrar la pestaña con CTRL + W o CTRL + F4).

Cuestiones relacionadas