Ensuring that multi-point and path-based gesture functionality can be operated with a single pointer

Metadata

general

sufficient

When to use

Applicability

Any technology that supports pointer input (e.g. supporting any or all of the following: mouse pointer, touch on touch screen or trackpad, stylus input, or laser pointer input).

User Agent and Assistive Technology Support Notes

On touch screen devices, author-supplied path-based and multipoint gestures usually do not work when OS level assistive technologies (AT) like a built-in screenreader is turned on. AT generally consumes path-based or multipoint gestures so they would not reach the authored content. For example, a horizontal drag gesture may not move a slider thumb as intended by the author, but move the screen reader focus to the next or previous element. Some gestures may work if the user operates "pass through gestures" which are often unreliable as they may depend on factors of hardware, operating system, operating system "skin", operating system setting, or user agent.

Description

The objective of this technique is to ensure that users who have difficulties performing path-based or multi-point gestures can operate content with single pointer gestures instead. This technique may involve either not using path-based or multi-point gestures to operate content, or providing alternative controls for pointer input that can be operated by a single pointer (e.g. a tap or tap-and-hold on a touch screen, or a click or long press with a mouse or other indirect pointing device).

Note: This technique addresses gestures where support has been implemented by authors, not gestures provided by the user agent (such as horizontal swiping to move through the browser history or vertical swiping to scroll through page content) or the operating system (e.g., gestures to move between open apps, or call up contextual menus of assistive technologies when these are enabled).

Examples

Tests

Procedure

  1. Determine if any content responds to path-based or multi-point pointer gestures.
  2. Check that all functionality that can be activated via path-based or multi-point pointer gestures can also be operated also with a signle pointer.

Expected Results