Fennec/Features/touch: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
Line 74: Line 74:
| <br>
| <br>
|-
|-
| <br>  
| Pan<br>  
| <br>
| One-finger Drag (when page is zoomed in)<br>  
| <br>
|-
| <br>
| <br>
| <br>
|-
| <br>
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Kenetic Pan<br>  
| <br>
| One-finger Swipe (when page is zoomed in)<br>  
| <br>
|-
| <br>
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Zoom In<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Zoom Out<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| View All Tabs<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Next Tab<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Previous Tab<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Close Tab<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| New Tab<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Open in New Tab<br>  
| <br>  
| Long Tap on Link, Tap on "Open in New Tab"<br>  
| <br>
| <br>
|-
|-
| <br>  
| Bookmark Page<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Open Bookmarks<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Follow Link<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Access to Awesomebar<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Show All History<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Site Info<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Settings/Preferences/Add-ons<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Share<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Contextual Menu<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Reload Page<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Stop Loading Page<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Access to Firefox Home<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Full Screen<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Save as PDF<br>  
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| <br>  
| Save Webpage<br>  
| <br>  
| <br>  
| <br>
| <br>
|}
|}



Revision as of 18:25, 20 April 2011

Feature Status ETA Owner
Touch Events Implementation in progress 2011-07-01 Thomas Arend

Summary

Expose touch events to content for better interaction with web pages and services, and compatibility with WebKit/Opera and existing web content.

Team

  • Wes Johnson - Mobile Front-end
  • Olli Pettay (smaug) - Platform
  • Matt Brubeck - W3C spec

Release Requirements

  • No performance regressions on non-touch-event pages.
  • Acceptable performance of touch events in content. (Need more precise criteria?)
  • Sidebar (or some alternate form of navigation) is still accessible on pages that use touch events.

Next Steps

  • Finish patches and get reviews.
  • Write automated tests and do manual compatibility testing.
  • Experiment with different ways of allowing sidebar panning.
  • Performance testing and optimization.
  • Send spec feedback to W3C Web Events working group.

Open Issues

Related Bugs & Dependencies

  • bug 544614 - Tracking bug for touch events in Fennec

Designs

This is our new gesture set, as mapped to current browser features. We will also have on-screen touch buttons/targets, but we need to map all features to a gestures for accessibility reasons (more details on that soon)...


Browser Function / Feature
Gesture
Gesture Illustration
Back
Two-finger Swipe Left
5637707487_f85325f4f9_t.jpg
Forward
Two-finger Swipe Right
5638283158_21bbf92d00_t.jpg
Scroll
One-finger Drag

Kinetic Scroll
One-finger Swipe

Pan
One-finger Drag (when page is zoomed in)

Kenetic Pan
One-finger Swipe (when page is zoomed in)

Zoom In


Zoom Out


View All Tabs


Next Tab


Previous Tab


Close Tab


New Tab


Open in New Tab
Long Tap on Link, Tap on "Open in New Tab"

Bookmark Page


Open Bookmarks


Follow Link


Access to Awesomebar


Show All History


Site Info


Settings/Preferences/Add-ons


Share


Contextual Menu


Reload Page


Stop Loading Page


Access to Firefox Home


Full Screen


Save as PDF


Save Webpage




Test Plans

Goals/Use Cases

  • Expose single-touch events to content in Fennec.
  • Don't let pages completely block navigation or sidebar panning.
  • Compatibility with existing pages like Google Maps.
  • Conformance with a subset of W3C Touch Events editor's draft.
  • Compatibility with a common subset of Safari/Android/WebKit functionality.

Non-Goals

  • Expose multiple simultaneous touches to content (will be done in a future version).
  • 100% conformance with W3C Touch Events spec (will be completed in future versions).
  • 100% compatibility with Safari or other browsers.
  • Enable W3C touch events in desktop Firefox (will be done in future versions).

Other Documentation

Legend (remove if you like)

  Healthy: feature is progressing as expected.
  Blocked: feature is currently blocked.
  At Risk: feature is at risk of missing its targeted release.
ETA Estimated date for completion of the current feature task. Overall ETA for the feature is the product release date.