2010-03-17 2 views
11

Auf iPhone, iPod touch und (vermutlich) iPad hat Apple multi-touch event handling über JavaScript in Mobile Safari verfügbar. Ich weiß, dass das Nexus One neulich Multitouch-Unterstützung über ein Update hinzugefügt hat, und ich glaube, dass webOS auch Multi-Touch-fähig ist. Haben Android 2.1 und/oder webOS Zugriff auf Multi-Touch im Browser, oder ist das derzeit nur für Apple-Geräte?Unterstützen Android/webOS-Geräte Multi-Touch-Javascript-Ereignisse?

Antwort

17

Das beste Master-Tracking für Touch-Ereignisse (! Andere als Multi-Touch - oben beantwortete) scheint zu sein:

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

Gerade jetzt, Android 2.1 bekommt man/Zoom kneifen, aber das ist es. Es gibt kein feingranulares Multi-Touch-Tracking, wie du es auf dem iPhone bekommst.

UPDATE: Mai 2011 - Android Honeycomb 3.0 und 3.1 Browser haben jetzt richtige Multi-Touch-

+0

Das ist der Antwort, die ich gesehen habe, am nächsten - Ich habe es mit einem Nexus One mit dem Multitouch-Update auf meiner eigenen App getestet und sie unterstützen Multitouch-Events noch nicht über Javascript. –

+0

Unterstützt das T-Mobile G1 & G2 Multitouch? – RobKohr

+0

Haben Sie einen Link zu der neuen Honeycomb Multitouch-Spezifikation? – LeRoy

0

Es hängt vom Browser ab. Der Browser auf dem HTC Hero, auf dem derzeit Android 1.5 und das angepasste TouchFlo-Interface von HTC laufen, hatte schon immer Multitouch. Der 'Dolphin' Browser hat seit dem Android 2 Update auch Multitouch. Nichtsdestotrotz habe ich nie versucht, das Multitouch für etwas anderes als "Pinch Zoom" zu verwenden, so dass es möglicherweise nicht mit einem bestimmten Javascript oder ähnlichem funktioniert.

2

Auf Palm webOS können Sie mehrere Berührungsereignisse erhalten. Sie können bis zu fünf Berührungspunkte gleichzeitig erhalten.

Wenn Sie native Entwicklung mit dem PDK durchführen, wird die Behandlung mehrerer Berührungen unter http://developer.palm.com/index.php?option=com_content&view=article&id=1980&Itemid=337 beschrieben. Jeder Finger wird in den SDL-Ereignissen als separate Maus verfolgt.

Für Javascript-Entwickler, die das Standard-SDK verwenden, gibt es Ereignisse, die gesendet werden, um anzuzeigen, dass zwei Finger verwendet werden. "Gestenstart" wird ausgelöst, wenn der Benutzer zwei Finger auf den Bildschirm legt, normalerweise zum Kneifen oder Drehen, "Gestenänderung" wird ausgelöst, wenn sich 1 oder beide Finger auf dem Bildschirm bewegen, und "Gesten beenden" wird ausgelöst, wenn die Finger vom Bildschirm abgehoben werden. Diese sind auf der Palm-Entwickler-Website nicht gut dokumentiert, werden aber im mojomatters-Beispielcode verwendet.

Edit: Blick auf Ihre Frage erneut, es gibt keine "Touch" -Ereignis-Unterstützung im Browser auf WebOS für Anwendungen über Websites geliefert.

0

Es hängt von dem Gerät. Aber ich denke, das aktuelle Android 2.x Gerät hat alle Multitouch.

0

Auf dem Samsung Galaxy Tab habe ich den Android 2.2 Browser, Dolphin HD 4 und Opera Mini 5 ausprobiert. Die nächste Implementierung, die ich suche, ist http://anders.com/cms/352/OpenLayers/iPhone/Android/Touch.Gestures (Demo endet in '/ touchmaps' auf dieser Seite) funktioniert mit dem Android 2.2 Browser. Dies funktioniert nur mit dem Android-Gerät, aber keine Prise Zoom-Gestenaufnahme in Javascript, die ich wirklich brauche.

Firefox 4 hat die beste funktionierende und am besten dokumentierte Javascript Multi-Touch-API. Dies ist derzeit in Firefox 4 Beta 3 implementiert (leider nur unter Windows 7). Ich habe FF4 Beta 2 läuft auf dem Gerät, aber es hat noch nicht die Multi-Touch-Unterstützung.

Ich hoffe FF4 b3 für das Android wird tun, was ich will, und dass die andere Browser-Implementierung folgen wird. Bis dahin ist es nur ein Abwarten.

Verwandte Themen