New issue
Advanced search Search tips

Issue 917828 link

Starred by 2 users

Issue metadata

Status: Assigned
Owner:
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 3
Type: Bug
Team-Accessibility



Sign in to add a comment

Sticky Keys accessibility feature should toggle off after trackpad/mouse/touchscreen action.

Project Member Reported by d...@chromium.org, Dec 26

Issue description

Chrome Version: 69.0.3497.120 (Official Build) (64-bit)
Chrome OS Version: 10895.78.0 (Official Build) stable-channel link
Chrome OS Platform: Pixel
Network info: N/A

Steps To Reproduce:
(1) Enable the "Sticky Keys" feature in the Keyboard settings.
(2) Hit "Ctrl" once to stick the Control button.
(3) Left-click or touch a web link.
(4) Keep clicking web links.

Expected Result:
The link opens in a new tab (Ctrl+click), and Ctrl is toggled off.

Actual Result:
The link opens in a new tab (Ctrl+click), but Ctrl remains stuck indefinitely through mouse events, until it is explicitly toggled off or a single key is hit. 

How frequently does this problem reproduce? Always

What is the impact to the user, and is there a workaround? Unexpected side effects of common actions.

Please provide any additional information below. Attach a screen shot or
log if possible.

---

Sticky Keys are an accessibility feature to assist with use of modifier combinations. One possible and very common combination is modifier plus mouse action when navigating the web. Sticky keys must be predictable to add accessibility benefit.

Typically, after one tap, a modifier is stuck for a single action, then unstuck. Mouse actions count as actions, and clear the modifier state when performed. This is true on Linux/KDE, Mac OSX, and Windows.

However, on CrOS, the clearing behavior differs between keyboard and mouse actions. Keyboard actions have the expected behavior, but mouse actions seem to not be clearing modifier state, resulting in much reduced utility for sticky keys when browsing.

(Side note: I recently broke my finger and am dealing with one-handed computing for a bit. Sticky Keys have been one of the major boosts to functionality on all platforms, and this CrOS bug has been quite cumbersome for me.)
 
On further inspection, it looks like the modifier is being properly un-stickied, but the overlay is just not being updated on mouse event. This is an easy fix; I'll upload a patch shortly.
Owner: d...@chromium.org
Status: Assigned (was: Unconfirmed)
This issue has an owner, a component and a priority, but is still listed as untriaged or unconfirmed. By definition, this bug is triaged. Changing status to "assigned". Please reach out to me if you disagree with how I've done this.

Sign in to add a comment