Gecko/Touch: Difference between revisions
< Gecko
Jump to navigation
Jump to search
(→References: Add a link to docs I wrote) |
(→Planning: update) |
||
Line 55: | Line 55: | ||
Current work: | Current work: | ||
* '''Mac''': Use async pan/zoom | * '''Windows desktop, Mac, Linux''': Use async pan/zoom. | ||
* '''Windows desktop''': Fix and enable Touch Events, and implement Pointer Events + touch-action ( | * '''Windows desktop''': Fix and enable Touch Events, and implement Pointer Events + touch-action (depends on APZ). | ||
Possible future work: | Possible future work: | ||
* '''Firefox OS''': Implement and enable pointer events and/or touch-action | * '''Firefox OS''': Implement and enable pointer events and/or touch-action. | ||
* '''Android''': Unify Android and Gecko APZC and viewport code. | |||
* '''Android''': Implement Pointer Events and/or touch-action. | * '''Android''': Implement Pointer Events and/or touch-action. | ||
* '''Windows/Linux desktop''': Use async pan/zoom ({{bug|apzc-desktop}}). | * '''Windows/Linux desktop''': Use async pan/zoom ({{bug|apzc-desktop}}). | ||
* '''Platform''': Implement CSS Device Adaptation to rationalize mobile viewport code ({{bug|747754}}). | * '''Platform''': Implement CSS Device Adaptation to rationalize mobile viewport code ({{bug|747754}}). | ||
Revision as of 20:44, 15 January 2015
Status in Gecko
This table summarizes some of the broad features related to touch input on the web, and their implementation status on different Gecko platforms:
Platform | Touch Events | Pointer Events (bug 960316) | touch-action | async pan/zoom | mobile viewport |
---|---|---|---|---|---|
Android | yes | no | no (bug 1029631) | Java (bug 776030) | Java (bug 799585) |
Firefox OS | yes | no | no (bug 960209) | Gecko APZC | Gecko |
Linux | no | mouse only (disabled) | no | no (bug 1013364) | no |
Mac | no | mouse only (disabled) | no | no (bug 1011833) | no |
Windows desktop | disabled (bug win-touch-issues) | mouse only (disabled) | no (bug 1001440) | no (bug 1086162) | no |
Windows metro | yes | yes (disabled) | yes | Gecko APZC | Gecko |
Status in other browsers
This table lists support by other browsers as of December 2014:
Browser | Touch Events | Pointer Events | touch-action |
---|---|---|---|
Chrome | ✓ | ✓ | |
IE desktop | ✓ | ✓ | |
IE mobile | ✓ | ✓ | ✓ |
Safari | ✓ |
References
Standards:
- W3C Touch Events (shipped by Safari, Chrome, IE Mobile, Firefox for Android, Firefox OS)
- W3C Pointer Events (shipped by IE Desktop, IE Mobile)
- touch-action is part of the Pointer Events spec (shipped by Chrome, IE Desktop, IE Mobile)
Other documentation:
Planning
Current work:
- Windows desktop, Mac, Linux: Use async pan/zoom.
- Windows desktop: Fix and enable Touch Events, and implement Pointer Events + touch-action (depends on APZ).
Possible future work:
- Firefox OS: Implement and enable pointer events and/or touch-action.
- Android: Unify Android and Gecko APZC and viewport code.
- Android: Implement Pointer Events and/or touch-action.
- Windows/Linux desktop: Use async pan/zoom (bug apzc-desktop).
- Platform: Implement CSS Device Adaptation to rationalize mobile viewport code (bug 747754).