Various changes required to support ChromeVox Next to read Views and Windows.
commit113aa4f1f3e207b4b134ecc7316b9c46e29a22ad
authordtseng <dtseng@chromium.org>
Thu, 4 Dec 2014 18:34:58 +0000 (4 10:34 -0800)
committerCommit bot <commit-bot@chromium.org>
Thu, 4 Dec 2014 18:35:19 +0000 (4 18:35 +0000)
treeb9b798f101abdc61d643f0bab9a9db4c704f72b0
parent69070a653c69823f9442e13feef4f99d79a8de67
Various changes required to support ChromeVox Next to read Views and Windows.

- adds support for valueChanged event (e.g. to read adjustment of the volume slider)
- add textChanged event handler to process omnibox character echo/deletion.
- braille support for the textChanged,textSelectionChanged events
- whitelist ChromeVox for automation API up to stable.
- remove the --enable-chromevox-next cmd line flag.
- adds options for Output module (to only output braille, for example).
- adds a "dummy" alert window as a child of the desktop root node; this window will be used to fire alert events. Due to the way we support alerts now without backing views, this is necessary.
- start generating context for window on "enter". This picks up announcements like "status tray" when entering the status tray bar with alt+shift+s.
- exclude the first child (only child) of the desktop node from having a name set; this is because that particular window has a non-human readable name "Display<xxx>" which gets read frequently when entering a screen/display.

Review URL: https://codereview.chromium.org/743273002

Cr-Commit-Position: refs/heads/master@{#306855}
22 files changed:
chrome/browser/chromeos/input_method/accessibility.cc
chrome/browser/chromeos/login/existing_user_controller.cc
chrome/browser/extensions/component_loader.cc
chrome/browser/resources/chromeos/chromevox/chromevox.gyp
chrome/browser/resources/chromeos/chromevox/chromevox/background/background.js
chrome/browser/resources/chromeos/chromevox/chromevox_tests.gypi
chrome/browser/resources/chromeos/chromevox/cvox2/background/automation_util.js
chrome/browser/resources/chromeos/chromevox/cvox2/background/background.js
chrome/browser/resources/chromeos/chromevox/cvox2/background/output.js
chrome/browser/resources/chromeos/chromevox/manifest.json.jinja2
chrome/browser/resources/chromeos/chromevox/testing/chromevox_next_e2e_test_base.js
chrome/browser/ui/ash/accessibility/automation_manager_ash.cc
chrome/browser/ui/ash/accessibility/automation_manager_ash.h
chrome/browser/ui/ash/accessibility/ax_root_obj_wrapper.cc
chrome/browser/ui/ash/accessibility/ax_root_obj_wrapper.h
chrome/browser/ui/ash/chrome_shell_delegate_chromeos.cc
chrome/common/extensions/api/_manifest_features.json
chrome/common/extensions/extension_constants.cc
chrome/common/extensions/extension_constants.h
chromeos/chromeos_switches.cc
chromeos/chromeos_switches.h
ui/views/accessibility/ax_window_obj_wrapper.cc