2010-11-14 15 views
11

¿Hay navegadores web que hagan que los eventos específicos de pen/stylus (como la presión) estén disponibles para el DOM, de manera similar a la API RealTimeStylus de Microsoft?pen/stylus support in web browsers

¿Hay alguna interfaz DOM estándar para esto? Si no, ¿hay extensiones propietarias que lo permitan, tal vez usando un complemento?

+0

He estado buscando por algo similar: o incluso la posibilidad de utilizar etiquetas (o tags RFID) tangibles, que son detectados. ¿Encontraste algo? – vzer

Respuesta

1

Actualmente, ningún navegador expone dichas API.

Sin embargo, dependiendo de los controladores de lápiz/digitalizador, los eventos de lápiz pueden parecer al navegador como eventos táctiles, que muchos navegadores han implementado. Puedes probar esto en Chrome y Firefox (a través de Firebug) con la función de eventos de monitor disponible en sus consolas. Llamada simple:

monitorEvents(document); 

En la consola, vea si el navegador captura el evento deseado. Intenté esto con mi propia tableta Lenovo X200, pero ninguno de los eventos no estándar de mi pluma registra (todos aparecen como eventos de mouse).

No conozco ninguna extensión de terceros que lo permita, y una búsqueda en Google no arroja nada útil.

+0

Agregué una respuesta para dar una actualización sobre este tema. ¡Crucemos los dedos! –

1

Aquí hay una posible solución de trabajo con un poliufrío: hand.js.

Ver este fantástico MSDN article on the hand.js.

Recomiendo usar una biblioteca para suavizar las rutas. He tenido la suerte de implementar algo en paper.js al jugar con touch en mi tableta HP, no me puedo imaginar que sería demasiado difícil adaptar los puntos a la sensibilidad a la presión.

Hay soporte para ello dentro de las aplicaciones html5 windows 8. Lamentablemente, esta API no ha sido expuesta a los navegadores reales AFAIK.

Parece que hay un W3C recommendation en la tubería que parece estar basado en él. Parece que están trabajando en la recomendación basada en el drafts stored in their repo.

Consulte Quickstart: Capturing ink data (HTML) para usarlo en las aplicaciones de Windows 8.

0

Esto puede no ser una sugerencia muy práctica o algo exagerado, pero si hay API/SDK que exponen el lápiz/lápiz al escritorio, podría crear un tipo de aplicación de servicio web que actualice una página en tiempo real tiempo con la entrada del dispositivo. No obstante, no tengo ningún código que lo ayude con esto, ni sé si sería posible hacerlo sin demoras imposibles.

+0

Además, podría mezclar los dos enfoques: utilizar un servicio web para alimentar a su aplicación web con información de presión, y un complemento compatible/biblioteca para manejar la entrada restante. –

1

Si el navegador implementa el soporte para "pointerevent.pressure", entonces debería ser compatible con la entrada sensible a la presión. Para inclinaciones y giros, las características equivalentes serían "ponterevent.tiltx", "pointerevent.tilty" y "pointerevent.twist".

See for more information.

+0

https://www.youtube.com/watch?v=teYo5U2DoMA – user643011