Sur iPhone, iPod touch et (vraisemblablement) iPad, Apple a multi-touch event handling disponible via JavaScript dans Mobile Safari. Je sais que le Nexus One a récemment ajouté un support multi-touch via une mise à jour, et je crois que webOS est également compatible multi-touch. Est-ce que Android 2.1 et/ou webOS ont accès au multi-touch dans le navigateur ou sont-ils actuellement exclusifs aux appareils Apple?Les appareils Android/webOS prennent-ils en charge les événements JavaScript multi-touch?
Répondre
Le meilleur suivi principal pour les événements tactiles (! Autres que multi-touch - réponse ci-dessus) semble être:
http://quirksmode.org/mobile/tableTouch.html
En ce moment, Android 2.1 vous permet de vous pincer/zoom, mais c'est tout. Il n'y a pas de suivi multi-touch à grain fin, comme sur iPhone.
MISE À JOUR: MAI 2011 - Android Honeycomb 3.0 et 3.1 navigateurs ont maintenant une bonne multitouch
Cela dépend du navigateur. Le navigateur sur le HTC Hero, qui fonctionne actuellement sous Android 1.5 et l'interface personnalisée TouchFlo de HTC, a toujours été multitouch. Le navigateur 'Dolphin' a également été multitouch avant la mise à jour d'Android 2. Cela dit, je n'ai jamais essayé d'utiliser le multitouch pour autre chose que le «zoom pincé», donc cela pourrait ne pas fonctionner avec un Javascript spécifique ou quelque chose comme ça.
Sur palm webOS, vous pouvez obtenir plusieurs événements tactiles. Vous pouvez recevoir jusqu'à cinq points de contact en même temps.
Si vous effectuez un développement natif à l'aide de la PDK, la gestion des touches multiples est décrite au http://developer.palm.com/index.php?option=com_content&view=article&id=1980&Itemid=337. Chaque doigt est suivi comme une souris distincte dans les événements SDL.
Pour les développeurs Javascript utilisant le SDK standard, des événements sont envoyés pour indiquer que deux doigts sont utilisés. "gesturestart" se déclenche lorsque l'utilisateur met 2 doigts sur l'écran, généralement pour pincer ou tourner, "gesturechange" déclenche quand 1 ou les deux doigts bougent sur l'écran, et "gestureend" se déclenche lorsque les doigts sont soulevés de l'écran. Ceux-ci ne sont pas bien documentés sur le site du développeur Palm, mais ils sont utilisés dans l'exemple de mojomatters. Editer: en regardant à nouveau votre question, il n'y a pas de support d'événement "tactile" dans le navigateur sur WebOS pour les applications livrées sur des sites web.
Il dépend de l'appareil. Mais je pense que l'actuel appareil Android 2.x a tout multitouch.
Sur le Samsung Galaxy Tab, j'ai essayé le navigateur Android 2.2, Dolphin HD 4 et Opera Mini 5. L'implémentation la plus proche de ce que je cherche est http://anders.com/cms/352/OpenLayers/iPhone/Android/Touch.Gestures (démo se terminant par '/ touchmaps' sur cette page) fonctionne avec le navigateur Android 2.2. Cela ne touche pan seulement avec l'appareil Android, mais pas de capture de geste de zoom pincée en Javascript qui est ce dont j'ai vraiment besoin.
Firefox 4 possède l'API multi-touch javascript la plus performante et la mieux documentée. Ceci est actuellement implémenté dans Firefox 4 beta 3 (malheureusement seulement sur Windows 7). J'ai FF4 beta 2 fonctionnant sur l'appareil mais il n'a pas encore le support multi-touch.
J'espère que FF4 b3 pour Android fera ce que je veux, et que l'autre implémentation du navigateur suivra. Jusque-là, c'est juste une attente et voir.
S'il vous plaît étoiles ce bug sur la liste des bogues Android:
http://code.google.com/p/android/issues/detail?id=11909
Voyons voir si nous pouvons sensibiliser le public à cette question.
Merci pour le lien - J'ai voté pour. –
Ceci est la chose la plus proche d'une réponse que j'ai vue - j'ai réussi à tester sur un Nexus One avec la mise à jour multi-touch sur ma propre application, et ils ne supportent pas encore les événements multitouch via Javascript. –
Le T-Mobile G1 & G2 prend-il en charge le multi-touch? – RobKohr
Avez-vous un lien vers la nouvelle spécification multitouch Honeycomb? – LeRoy