[Contents] [Index] [Next] [Previous]

Basic Activation


The basic activation model mimics real-life button activation in that pressing on a button activates it. The user selects a button with the location cursor, which can be moved among components following the navigation model described in Navigation.

When BSelect is pressed over a button, the appearance of the button must change to indicate that releasing BSelect activates the button. If, while BSelect is pressed, the pointer is moved outside of the button, the visual state must be restored. If, while BSelect is still pressed, the pointer is moved back inside of the button, the visual state must again be changed to indicate the pending activation. If BSelect is pressed and released within a button, the button must be activated, regardless of whether the pointer has moved out of the button while it was pressed.

An implementation can allow BSelect Click 2+ (multiple mouse button clicks) to be treated as a single mouse button click on a per-component basis; that is, all clicks except the first are discarded. In an application where double-clicks are used heavily, this can help prevent the user from unintentionally activating a button twice.

A selectable element of a collection can be activatable; for example, a link icon, or an audio annotation in Text. If so, BSelect Click, [Select], and (except in Text) must select it. BSelect Click 2 must select and activate it.