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