2010-03-17 6 views
11

Su iPhone, iPod touch e (presumibilmente) iPad, Apple ha multi-touch event handling disponibile tramite JavaScript in Mobile Safari. So che il Nexus One ha recentemente aggiunto il supporto multi-touch tramite un aggiornamento e credo che webOS sia anche abilitato per il multi-touch. Android 2.1 e/o webOS hanno accesso al multi-touch nel browser o è attualmente esclusivo per i dispositivi Apple?I dispositivi Android/webOS supportano eventi Javascript multi-touch?

risposta

17

Il miglior monitoraggio master per gli eventi di tocco (! Diverso multi-touch - le risposte di cui sopra) sembra essere:

http://quirksmode.org/mobile/tableTouch.html

In questo momento, Android 2.1 si ottiene pizzico/zoom, ma questo è tutto. Non c'è tracciamento multi-touch a grana fine, come si ottiene su iPhone.

aggiornamento: maggio 2011 - Android Honeycomb 3.0 e 3.1 browser ora avere una corretta multitouch

+0

Questa è la cosa più vicina a una risposta che ho visto: sono riuscito a testare su un Nexus One con l'aggiornamento multi-touch della mia app e non supportano ancora gli eventi multitouch tramite Javascript. –

+0

Il T-Mobile G1 e G2 supporta il multi-touch? – RobKohr

+0

Avete un collegamento alla nuova specifica multitouch Honeycomb? – LeRoy

0

Dipende dal browser. Il browser di HTC Hero, che attualmente esegue Android 1.5 e l'interfaccia TouchFlo personalizzata di HTC, ha sempre avuto il multitouch. Il browser "Dolphin" ha anche il multitouch da prima dell'aggiornamento di Android 2. Detto questo, non ho mai provato a utilizzare il multitouch per qualcosa di diverso da "zoom con pizzico", quindi potrebbe non funzionare con un Javascript specifico o qualcosa del genere.

2

Su Palm webOS, è possibile ottenere più eventi di tocco. È possibile ricevere fino a cinque punti di tocco contemporaneamente.

Se si sta eseguendo lo sviluppo nativo tramite PDK, la gestione di più tocchi è descritta allo http://developer.palm.com/index.php?option=com_content&view=article&id=1980&Itemid=337. Ogni dito è tracciato come un mouse separato negli eventi SDL.

Per gli sviluppatori di Javascript che utilizzano l'SDK standard, vi sono eventi inviati per indicare che due dita sono in uso. "gesturestart" si attiva quando l'utente mette 2 dita sullo schermo, di solito per pizzicare o ruotare, "gesticechange" si attiva quando 1 o entrambe le dita si muovono sullo schermo e "gestureend" si attiva quando le dita vengono sollevate dallo schermo. Questi non sono ben documentati sul sito degli sviluppatori Palm, ma sono utilizzati nel codice di esempio dei mojomatters.

Modifica: guardando di nuovo la domanda, non vi è alcun supporto per l'evento "touch" nel browser di WebOS per le applicazioni distribuite tramite i siti Web.

0

Dipende dal dispositivo. Ma penso che l'attuale dispositivo Android 2.x abbia tutto il multitouch.

0

Sul Samsung Galaxy Tab ho provato il navigatore Android 2.2, Dolphin HD 4 e Opera Mini 5. L'implementazione più vicina a quello che sto cercando è http://anders.com/cms/352/OpenLayers/iPhone/Android/Touch.Gestures (la demo termina in "/ touchmap" in quella pagina) che funziona con il browser Android 2.2. Questo tocca solo il pan con il dispositivo Android, ma nessun gesto di zoom con pinch capture in Javascript, che è ciò di cui ho veramente bisogno.

Firefox 4 ha la migliore API di javascript multi-touch funzionante e meglio documentata. Questo è attualmente implementato in Firefox 4 beta 3 (purtroppo solo su Windows 7). Ho FF4 beta 2 in esecuzione sul dispositivo, ma non ha ancora il supporto multi-touch.

Spero che FF4 b3 per Android faccia quello che voglio e che l'altra implementazione del browser segua l'esempio. Fino ad allora è solo un aspettare e vedere.