2010-11-14 21 views
11

Esistono dei browser Web che rendono disponibili al DOM degli eventi specifici di penna/stilo (come la pressione), simili all'API RealTimeStylus di Microsoft?supporto penna/stilo nei browser Web

Esiste un'interfaccia DOM standard per questo? In caso contrario, ci sono estensioni proprietarie che consentono questo, forse usando un plugin?

+0

ho cercato qualcosa di simile: o anche la possibilità di utilizzare i tag (o tag tangibili, RFID) che vengono rilevati. Hai trovato qualcosa? – vzer

risposta

1

Nessun browser attualmente espone tali API.

Tuttavia, a seconda dei driver penna/digitalizzatore, gli eventi penna potrebbero essere visualizzati come eventi tattili del browser, che molti browser hanno implementato. Puoi testarlo in Chrome e Firefox (tramite Firebug) con la funzione monitorEvents disponibile nelle loro console. Chiamata semplice:

monitorEvents(document); 

Nella console, quindi verificare se il browser acquisisce l'evento desiderato. Ho provato questo con il mio tablet Lenovo X200, ma nessuno degli eventi non standard dal mio registro di penna (tutti appaiono come eventi del mouse).

Non conosco estensioni di terze parti che lo consentano e una ricerca su Google non restituisce nulla di utile.

+0

Ho aggiunto una risposta per dare un aggiornamento su questo problema. Teniamo le dita incrociate! –

1

Ecco una possibile soluzione di lavoro con un polyfill: hand.js.

Vedere questo grande MSDN article on the hand.js.

Si consiglia di utilizzare una libreria per appianare i percorsi. Ho avuto la fortuna di implementare qualcosa in paper.js quando si gioca con il tocco sul mio tablet hp, non riesco a immaginare che sarebbe troppo difficile fare in modo che i punti si adattino alla sensibilità alla pressione.

È supportato nelle app html5 windows 8. Purtroppo questa API non è stata esposta ai veri browser AFAIK.

Sembra che ci sia un W3C recommendation nella pipeline che sembra essere basato su di esso. Sembra che stiano lavorando sulla raccomandazione basata sullo drafts stored in their repo.

Vedere Quickstart: Capturing ink data (HTML) sull'utilizzo nelle app di Windows 8.

0

Questo potrebbe non essere un suggerimento molto pratico o qualcosa di eccessivo, ma se ci sono API/SDK che espongono la penna/stilo al desktop, potresti creare un tipo di applicazione webservice che aggiornerebbe una pagina in reale tempo con l'input dal dispositivo. Non ho tuttavia alcun codice per aiutarti con questo, né so se sarebbe possibile farlo senza un lag impossibile.

+0

Inoltre, è possibile combinare i due approcci: utilizzare un webservice per alimentare la propria webapp con informazioni sulla pressione e un plugin/libreria supportato per gestire l'input rimanente. –

1

Se il browser implementa il supporto per "pointerevent.pressure", dovrebbe essere in grado di supportare l'input sensibile alla pressione. Per inclinazioni e torsioni, le caratteristiche equivalenti sarebbero "ponterevent.tiltx", "pointerevent.tilty" e "pointerevent.twist".

See for more information.

+0

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