Skip to content

This is an early unpublished editor's draft; content is incomplete and subject to change.

Pointer activation controllable

foundational

Normative Text

At least one of the following is true for functionality that can be activated using a simple pointer input:

No Down Event
The down event of the pointer is not used to execute any part of the function.
Cancel or Undo
Completion of the function is on the up event and a mechanism is available to cancel the function before completion, or there is a mechanism to undo the function after completion.
Up Reversal
The up event reverses any outcome of the preceding down event.

Except when

  • Completing the function on the down event is essential.
Tests

This section is non-normative.

Procedure

For each element that can be activated with a simple pointer:

  1. Check that the down-event of the pointer is not used to execute any part of the function.
  2. Check that completion of the function is on the up-event, and a mechanism is available to abort the function before completion or to undo the function after completion.
  3. Check that the up-event reverses any outcome of the preceding down-event.
  4. Check that completing the function on the down-event is essential.

Expected results

  • Any of #1, #2, #3, or #4 is true.

Tests

This content needs to be written.

Key Terms

actively available

available for the user to perceive and use

assistive technology

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements of users with disabilities that go beyond those offered by mainstream user agents

Functionality provided by assistive technology includes alternative presentations (e.g., as synthesized speech or magnified content), alternative input methods (e.g., voice), additional navigation or orientation mechanisms, and content transformations (e.g., to make tables more accessible).

Assistive technologies often communicate data and messages with mainstream user agents by using and monitoring APIs.

The distinction between mainstream user agents and assistive technologies is not absolute. Many mainstream user agents provide some features to assist individuals with disabilities. The basic difference is that mainstream user agents target broad and diverse audiences that usually include people with and without disabilities. Assistive technologies target narrowly defined populations of users with specific disabilities. The assistance provided by an assistive technology is more specific and appropriate to the needs of its target users. The mainstream user agent may provide important functionality to assistive technologies like retrieving web content from program objects or parsing markup into identifiable bundles.

conformance scope

A set of Views and/or Pages selected to be part of a conformance claim. Where a View or Page is part of a Process, all the Views or Pages in the process must be included.

How a person or organization selects the set is not defined in WCAG3. There maybe informative guidance on selecting a suitable set in future (similar to WCAG-EM), but regional laws or regulations may provide a methodology.

content

information, sensory experience and interactions conveyed

down event

platform event that occurs when the trigger stimulus of a pointer is depressed

The down event may have different names on different platforms, such as “touchstart” or “mousedown”.

essential to outcome

always necessary to achieve the same result

If something is essential to the outcome then: If it were removed, the information or functionality of the content would be fundamentally changed, and the information and functionality cannot be achieved in another way that would conform

gesture

motion made by the body or a body part used to communicate to technology

mechanism

process or technique for achieving a result

The mechanism may be explicitly provided in the content, or may be relied upon to be provided by either the platform or by user agents, including assistive technologies.

The mechanism needs to meet all requirements for the conformance level claimed.

page

non-embedded resource obtained from a single URI using HTTP plus any other resources that are used in the rendering or intended to be rendered together

Where a URI is available and represents a unique set of content, that would be the preferred conformance unit.

platform

software, or collection of layers of software, that lies below the subject software and provides services to the subject software and that allows the subject software to be isolated from the hardware, drivers, and other software below

Platform software both makes it easier for subject software to run on different hardware, and provides the subject software with many services (e.g. functions, utilities, libraries) that make the subject software easier to write, keep updated, and work more uniformly with other subject software.

A particular software component might play the role of a platform in some situations and a client in others. For example a browser is a platform for the content of the page but it also relies on the operating system below it.

The platform is the context in which the conformance scope exists.

pointer

a hardware-agnostic representation of input devices that can target a specific coordinate (or set of coordinates) on a screen, such as a mouse, pen, or touch contact

process

series of views or pages associated with user actions, where actions required to complete an activity are performed, often in a certain order, regardless of the technologies used or whether it spans different sites or domains

simple pointer input

input event that involves only a single ‘click’ event or a ‘button down’ and ‘button up’ pair of events with no movement between

up event

platform event that occurs when the trigger stimulus of a pointer is released

The up event may have different names on different platforms, such as “touchend” or “mouseup”.

user agent

any software that retrieves and presents web content for users

view

content that is actively available in a viewport including that which can be scrolled or panned to, and any additional content that is included by expansion while leaving the rest of the content in the viewport actively available

A modal dialog box would constitute a new view because the other content in the viewport is no longer actively available.

viewport

object in which the platform presents content

The author has no control of the viewport and almost always has no idea what is presented in a viewport (e.g. what is on screen) because it is provided by the platform. On browsers the hardware platform is isolated from the content.

Content can be presented through one or more viewports. Viewports include windows, frames, loudspeakers, and virtual magnifying glasses. A viewport may contain another viewport. For example, nested frames. Interface components created by the user agent such as prompts, menus, and alerts are not viewports.