Eventos multi-toque em HTML5 na tela de toque

9

Eu tenho uma máquina Ubuntu com uma tela sensível ao toque de 24 "e está funcionando bem. Posso mover o mouse, fazer gestos com vários pontos de contato e assim o hardware está funcionando bem. Agora, eu me pergunto se é possível fazer um navegador interpretar o eventos como touch e não como mousedown, mousedrag etc. O HTML5 tem realmente um bom suporte para touch e multiple touch e eu gostaria de desenvolver aplicativos da Web para essa configuração. Alguém tem alguma idéia de como fazer isso?

Martin
fonte
3
Pergunta interessante. Parece que o Chrome / Chromium está ausente no Linux devido ao GTK . O Firefox diz "No Mac e Linux, os eventos por toque ainda não foram implementados".
gertvdijk
11
O Chromium rodando no Chromium OS com X, mas o Aura, em vez do GTK, oferece excelente suporte multi-toque. Todos os eventos JS são acionados exatamente como deveriam.
Martin

Respostas:

1

Na verdade, existe o jQuery Mobile ( http://jquerymobile.com/ ), um plug-in para o jQuery JavaScript Framework, que oferece suporte a eventos de toque e gestos para todos os dispositivos.

Verifique também http://www.jqmgallery.com/ para ver alguns aplicativos da vida real criados com o jQuery Mobile. (na maioria dos casos, você pode espionar os arquivos de origem para obter exemplos avançados da vida real)

mondjunge
fonte
3
O problema não é criar o webui, o código funciona perfeitamente no mesmo hardware, mas executa o Windows 7 + Chrome. O problema é que, no Linux, os toques são interpretados como cliques de mouse no Chromium / Chrome e não como touchstart / touchend como deveria.
Martin Martin
11
O jQuery Mobile não contorna o problema? caso contrário, meu melhor palpite é que a tela sensível ao toque é reconhecida apenas no modo fallback como um mouse genérico e, portanto, nenhum driver adequado é usado. Encontrei help.ubuntu.com/community/EloTouchScreen, mas parece estar desatualizado. Tente procurar o seu fornecedor de tela sensível ao toque e o "driver ubuntu" para encontrar uma solução que funcione. Boa sorte!
Mondjunge