C3.24.2Adjustable duration thresholds for gesturesdesignresearch

Duration-sensitive gestures need adjustable thresholds

Aliases: adjustable long-press · AssistiveTouch · dwell time

What it is

Long-press, press-and-drag, and dwell activation classify intent by how long the contact stays still. Defaults assume a hand that can hold for a few hundred milliseconds. With tremor, Parkinson’s, older motor control, or AssistiveTouch, that clock is either too short (the contact jitters away) or too long (it is read as a failed tap). Accessibility needs an adjustable threshold, or an equivalent that does not wait—not another lecture on the long-press primitive.

Why it happens

A duration classifier treats stillness as evidence. Tremor crosses the movement slop before the clock fires, and the gesture is demoted to scroll or cancel; slower users begin to hold after the clock has already opened a preview menu. System AssistiveTouch and dwell rewrite “hold” as “aim, then wait,” and that wait must be user-set. An app hard-coded at 500 ms overrides the preference and winds a carefully slowed clock back up. What is tunable is the classifier’s time parameter, not a newly invented gesture.

Studying it

Let participants set the threshold to the shortest value they can fire stably. Record the distribution, false fires (tap becomes long-press), and misses (long-press becomes tap). The sample must include tremor and slow response, not a unimodal student group. Contrast “tunable clock” with “no duration, use a button” on completion. Do not treat the designer’s own hold as the norm.

Where it stops holding

Defaults still help typical users in short sessions; tunable does not mean no default. Stretching long-press without stretching the double-tap window harms double-tap; the two clocks need to move as a pair. Once the action is a button, this threshold problem vanishes and becomes a single-pointer alternative. If the OS already exposes a global long-press duration, the app should read it rather than ship a second slider—unless the app’s gesture bypasses the system classifier entirely.

Applying it

  • Read the system long-press or dwell preference; do not hard-code milliseconds for in-app gestures.
  • Offer a wait-free entry (a button, a two-tap menu key) for people who cannot maintain contact.
  • Have someone who cannot hold steadily complete the main task after setting one threshold; if triggering still needs a code change, it is not adjustable.

Related

  • Same group: C3.24.1 Multi-finger and path gestures need a single-pointer alternative · C3.24.3 After assistive tech takes over, the gesture layer dies
  • Adjacent: C3.25 Long-press duration thresholds and alternatives · C3.03 Long press
  • Search: adjustable timeout · dwell control · long-press accessibility

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/C3.24.2