Commit a9a6ac46 authored by Anastasia Helfinstein's avatar Anastasia Helfinstein Committed by Commit Bot

[Switch Access] Focus input before activating dictation

into the wrong input.

AX-Relnotes: Fixes a Switch Access bug causing dictations to be entered
Bug: 1123707
Change-Id: I7f7df36667a1af2ecb7d770f4db89fa3d7e91703
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2386379Reviewed-by: default avatarDavid Tseng <dtseng@chromium.org>
Commit-Queue: Anastasia Helfinstein <anastasi@google.com>
Auto-Submit: Anastasia Helfinstein <anastasi@google.com>
Cr-Commit-Position: refs/heads/master@{#803668}
parent 2e1e82ab
......@@ -71,7 +71,16 @@ class EditableTextNode extends NodeWrapper {
NavigationManager.enterKeyboard();
return SAConstants.ActionResponse.CLOSE_MENU;
case SwitchAccessMenuAction.DICTATION:
chrome.accessibilityPrivate.toggleDictation();
if (this.automationNode.state[chrome.automation.StateType.FOCUSED]) {
chrome.accessibilityPrivate.toggleDictation();
} else {
new EventHandler(
this.automationNode, chrome.automation.EventType.FOCUS,
() => chrome.accessibilityPrivate.toggleDictation(),
{exactMatch: true, listenOnce: true})
.start();
this.automationNode.focus();
}
return SAConstants.ActionResponse.CLOSE_MENU;
case SwitchAccessMenuAction.MOVE_CURSOR:
return SAConstants.ActionResponse.OPEN_TEXT_NAVIGATION_MENU;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment