2012-07-10 9 views
8

tengo la siguiente configuración:Escuchar a las pulsaciones en HTML/JavaScript en IOS/Safari con Bluetooth escáner/teclado sin tener que enfocar un campo

  • iPad con el navegador Safari ejecutar un Webb-aplicación.
  • Bluetooth código de barras escáner conectado/emparejado con el iPad.

Mi aplicación web escucha eventos de pulsación de teclas globalmente, lo que me da la posibilidad de activar funciones de escaneo sin que el usuario tenga que enfocar un campo de texto en la aplicación webb.

lo anterior funciona bien cuando se ejecuta la aplicación en un escritorio con un escáner USB.

Mi problema es que la aplicación no se activa keydown eventos (prensa/arriba) hasta un campo de texto se centra en el IPAD cuando se conecta el bluetooth-escáner.

¿Es posible lograr?

Una cuestión relacionada desde hace un tiempo: How can I add a Javascript listener to capture input from bluetooth barcode scanner to iPad?

Gracias/E

+0

puede probar esto ... añadir enfoque automático a un campo de texto. y luego escuchar la tecla presionar en este campo? – Amit

+0

Gracias Amit, pero esperaba evitar eso. – EmilPennlov

+1

El enfoque automático no funciona en el iPad. Esto no es un error, es por diseño. –

Respuesta

3

Creo que con Safari móvil (y la mayoría de otros navegadores móviles iOS), las pulsaciones de teclas sólo son detectables por la aplicación web cuando una la entrada de formulario es infocus. Su dispositivo (sin un teclado externo) no puede tomar la entrada de pulsación de tecla sin que se seleccione una entrada de formulario simplemente porque el teclado no estará activo.

Cuestiones relacionadas