HTML5-Multitouch-Ereignisse vom Touchscreen

9

Ich habe eine Ubuntu-Maschine mit einem 24-Zoll-Touchscreen und es funktioniert einwandfrei. Ich kann die Maus bewegen, Gesten mit mehreren Berührungspunkten ausführen und so funktioniert die Hardware einwandfrei. Jetzt frage ich mich, ob es möglich ist, einen Browser dazu zu bringen, das zu interpretieren Ereignisse als Touch und nicht als Mousedown, Mousedrag usw. HTML5 bietet wirklich gute Unterstützung für Touch und Multiple Touch, und ich möchte Webanwendungen für dieses Setup entwickeln. Hat jemand eine Ahnung, wie das geht?

Martin
quelle
3
Interessante Frage. Chrome / Chromium scheint dies unter Linux aufgrund von GTK zu fehlen . Firefox sagt: "Auf Mac und Linux sind Touch-Ereignisse noch nicht implementiert."
Gertvdijk
1
Chromium läuft unter Chromium OS mit X, aber Aura anstelle von GTK bietet hervorragende Multitouch-Unterstützung. Alle JS-Ereignisse werden genau so ausgelöst, wie sie sollten.
Martin

Antworten:

1

Es gibt tatsächlich jQuery Mobile ( http://jquerymobile.com/ ), ein Plugin für das jQuery JavaScript Framework, das Touch-Ereignisse und Gesten für alle Geräte unterstützt.

Besuchen Sie auch http://www.jqmgallery.com/ , um einige reale Anwendungen zu sehen, die mit jQuery Mobile erstellt wurden. (In den meisten Fällen können Sie die Quelldateien für fortgeschrittene Beispiele aus der Praxis ausspionieren.)

Mondjunge
quelle
3
Das Problem ist nicht, das Webui zu erstellen, der Code funktioniert perfekt auf genau der gleichen Hardware, aber unter Windows 7 + Chrome. Das Problem ist, dass unter Linux die Berührungen in Chromium / Chrome als Mausklicks interpretiert werden und nicht als Touchstart / Touchend, wie es sollte.
Martin
1
umgeht jQuery Mobile das Problem nicht? Wenn nicht, ist meine beste Vermutung, dass der Touchscreen nur im Fallback-Modus als generische Maus erkannt wird und daher kein geeigneter Treiber verwendet wird. Ich habe help.ubuntu.com/community/EloTouchScreen gefunden, aber es scheint veraltet zu sein. Versuchen Sie, nach Ihrem Touchscreen-Anbieter und "Ubuntu-Treiber" zu suchen, um eine funktionierende Lösung zu finden. Viel Glück!
Mondjunge