Поддерживают ли устройства Android / WebOS мультитач-события Javascript?
-
20-09-2019 - |
Вопрос
На iPhone, iPod touch и (предположительно) iPad Apple имеет обработка событий с использованием нескольких касаний доступно через JavaScript в мобильном Safari.Я знаю, что Nexus One недавно добавил поддержку мультитач с помощью обновления, и я полагаю, что WebOS также поддерживает мультитач.Есть ли у Android 2.1 и / или WebOS доступ к мультитач в браузере, или в настоящее время это эксклюзивно для устройств Apple?
Решение
Лучшее мастер-отслеживание событий касания (кроме мультитач!- ответ выше), по-видимому, является:
http://quirksmode.org/mobile/tableTouch.html
Прямо сейчас Android 2.1 позволяет вам ущипнуть / увеличить изображение, но это все.Здесь нет мелкозернистого мультитач-трекинга, как на iPhone.
Обновить:МАЙ 2011 - Браузеры Android Honeycomb 3.0 и 3.1 теперь имеют полноценный мультитач
Другие советы
Пожалуйста отметьте эту ошибку в списке ошибок Android:
http://code.google.com/p/android/issues/detail?id=11909
Давайте посмотрим, сможем ли мы повысить осведомленность об этой проблеме.
В Palm WebOS вы можете получать несколько событий касания.Вы можете получать до пяти точек касания одновременно.
Если вы занимаетесь нативной разработкой с использованием PDK, обработка нескольких касаний описана в http://developer.palm.com/index.php?option=com_content&view=article&id=1980&Itemid=337.Каждый палец отслеживается как отдельная мышь в событиях SDL.
Для разработчиков Javascript, использующих стандартный SDK, существуют события, которые отправляются, чтобы указать, что используются два пальца."gesturestart" срабатывает, когда пользователь прикладывает 2 пальца к экрану, обычно для зажатия или поворота, "gesturemchange" срабатывает, когда 1 или оба пальца перемещаются по экрану, а "gestureend" срабатывает, когда пальцы убираются с экрана.Они не очень хорошо документированы на сайте разработчика Palm, но они используются в примере кода mojomatters.
Редактировать:еще раз возвращаясь к вашему вопросу, в браузере WebOS отсутствует поддержка событий "touch" для приложений, доставляемых через веб-сайты.
Это зависит от браузера.Браузер HTC Hero, который в настоящее время работает под управлением Android 1.5 и пользовательского интерфейса TouchFLO от HTC, всегда имел мультитач.Браузер "Dolphin" также имел мультитач еще до обновления Android 2.Тем не менее, я никогда не пробовал использовать мультитач для чего-либо, кроме "pinch zoom", поэтому он может не работать с определенным Javascript или чем-то в этом роде.
Это зависит от устройства.Но я думаю, что текущее устройство Android 2.x получило полностью мультитач.
На Samsung Galaxy Tab я попробовал браузер Android 2.2, Dolphin HD 4 и Opera Mini 5.Самая близкая реализация к тому, что я ищу, - это http://anders.com/cms/352/OpenLayers/iPhone/Android/Touch .Жесты (демо заканчивается на '/ touchmaps' на этой странице), который работает с браузером Android 2.2.Это делает сенсорное панорамирование только на устройстве Android, но без захвата жестов pinch zoom в Javascript, что мне действительно нужно.
Firefox 4 имеет лучший работающий и лучше всего документированный javascript multi-touch API.В настоящее время это реализовано в Firefox 4 beta 3 (к сожалению, только в Windows 7).У меня на устройстве запущена бета-версия FF4 2, но у нее пока нет поддержки мультитач.
Я надеюсь, что FF4 b3 для Android будет делать то, что я хочу, и что другая реализация браузера последует этому примеру.А до тех пор остается только подождать и посмотреть.