Organize docs/accessibility
./: overview docs R=katie@chromium.org platform-specific accessibility browser: docs pertaining to Chrome browser e.g. web contents and os: docs pertaining to Chrome OS Change-Id: I8b0423503d3199b10c8038e6cb45435558db1461 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3255169 Commit-Queue: David Tseng <dtseng@chromium.org> Reviewed-by: Katie Dektar <katie@chromium.org> Cr-Commit-Position: refs/heads/main@{#936992}


Before ![]() (image error) Size: 21 KiB After ![]() (image error) Size: 21 KiB ![]() ![]() |
Before ![]() (image error) Size: 33 KiB After ![]() (image error) Size: 33 KiB ![]() ![]() |
Before ![]() (image error) Size: 14 KiB After ![]() (image error) Size: 14 KiB ![]() ![]() |
Before ![]() (image error) Size: 24 KiB After ![]() (image error) Size: 24 KiB ![]() ![]() |
Before ![]() (image error) Size: 15 KiB After ![]() (image error) Size: 15 KiB ![]() ![]() |
0
docs/accessibility/figures/hidden_content.gv → docs/accessibility/browser/figures/hidden_content.gv
Before ![]() (image error) Size: 22 KiB After ![]() (image error) Size: 22 KiB ![]() ![]() |
Before ![]() (image error) Size: 22 KiB After ![]() (image error) Size: 22 KiB ![]() ![]() |
Before ![]() (image error) Size: 12 KiB After ![]() (image error) Size: 12 KiB ![]() ![]() |
Before ![]() (image error) Size: 28 KiB After ![]() (image error) Size: 28 KiB ![]() ![]() |
Before ![]() (image error) Size: 19 KiB After ![]() (image error) Size: 19 KiB ![]() ![]() |
0
docs/accessibility/figures/proxy_approach.gv → docs/accessibility/browser/figures/proxy_approach.gv
Before ![]() (image error) Size: 33 KiB After ![]() (image error) Size: 33 KiB ![]() ![]() |
0
docs/accessibility/figures/single_process.gv → docs/accessibility/browser/figures/single_process.gv
Before ![]() (image error) Size: 21 KiB After ![]() (image error) Size: 21 KiB ![]() ![]() |
Before ![]() (image error) Size: 16 KiB After ![]() (image error) Size: 16 KiB ![]() ![]() |
Before ![]() (image error) Size: 7.1 KiB After ![]() (image error) Size: 7.1 KiB ![]() ![]() |
@ -4,13 +4,13 @@ This document explains the technical details behind Chrome accessibility
|
|||||||
code by starting at a high level and progressively adding more levels of
|
code by starting at a high level and progressively adding more levels of
|
||||||
detail.
|
detail.
|
||||||
|
|
||||||
Please read the accessibility [overview](overview.md) first.
|
Please read the accessibility [overview](../overview.md) first.
|
||||||
|
|
||||||
[TOC]
|
[TOC]
|
||||||
|
|
||||||
## Accessibility for a simple (non-browser) application
|
## Accessibility for a simple (non-browser) application
|
||||||
|
|
||||||
As described in the [overview](overview.md), every platform has its own
|
As described in the [overview](../overview.md), every platform has its own
|
||||||
accessibility APIs that are used by both assistive technology and sometimes
|
accessibility APIs that are used by both assistive technology and sometimes
|
||||||
by automation software. To better understand the challenges of accessibility
|
by automation software. To better understand the challenges of accessibility
|
||||||
support in Chromium, let's first explore what it's like to build an
|
support in Chromium, let's first explore what it's like to build an
|
Before ![]() (image error) Size: 28 KiB After ![]() (image error) Size: 28 KiB ![]() ![]() |
@ -56,7 +56,7 @@ platform.
|
|||||||
forwards speech events to PATTS, or the network speech engine, or,
|
forwards speech events to PATTS, or the network speech engine, or,
|
||||||
coming soon, third-party speech engines.
|
coming soon, third-party speech engines.
|
||||||
|
|
||||||
- [PATTS](patts.md) is the built-in Chrome OS text-to-speech engine.
|
- [PATTS](../os/patts.md) is the built-in Chrome OS text-to-speech engine.
|
||||||
|
|
||||||
### Testing
|
### Testing
|
||||||
|
|
@ -4,7 +4,7 @@ Chrome OS comes with a port of the open-source eSpeak-NG speech synthesis
|
|||||||
engine. eSpeak-NG is lower quality than Google's "PATTS" speech engine,
|
engine. eSpeak-NG is lower quality than Google's "PATTS" speech engine,
|
||||||
but it's faster, uses less resources, and supports more languages.
|
but it's faster, uses less resources, and supports more languages.
|
||||||
|
|
||||||
[Read more about Text-to-Speech in Chrome](tts.md).
|
[Read more about Text-to-Speech in Chrome](../browser/tts.md).
|
||||||
|
|
||||||
[See also Google's "PATTS" speech engine](patts.md).
|
[See also Google's "PATTS" speech engine](patts.md).
|
||||||
|
|
@ -3,7 +3,7 @@
|
|||||||
Chrome OS comes with a speech synthesis engine developed internally at Google
|
Chrome OS comes with a speech synthesis engine developed internally at Google
|
||||||
called PATTS. It's based on the same engine that ships with all Android devices.
|
called PATTS. It's based on the same engine that ships with all Android devices.
|
||||||
|
|
||||||
[Read more about Text-to-Speech in Chrome](tts.md).
|
[Read more about Text-to-Speech in Chrome](../browser/tts.md).
|
||||||
|
|
||||||
[See also the eSpeak engine](espeak.md).
|
[See also the eSpeak engine](espeak.md).
|
||||||
|
|
@ -218,11 +218,11 @@ Automation Inspector Chrome extension).
|
|||||||
### Supported Platforms and APIs
|
### Supported Platforms and APIs
|
||||||
|
|
||||||
* Windows: IAccessible (also known as Microsoft Active Accessibility or MSAA),
|
* Windows: IAccessible (also known as Microsoft Active Accessibility or MSAA),
|
||||||
IAccessible2, [UI Automation](uiautomation.md). Chromium also supports
|
IAccessible2, [UI Automation](browser/uiautomation.md). Chromium also supports
|
||||||
[mapping between IAccessible2 and UI Automation nodes](ia2_to_uia.md).
|
[mapping between IAccessible2 and UI Automation nodes](browser/ia2_to_uia.md).
|
||||||
* Mac: NSAccessibility
|
* Mac: NSAccessibility
|
||||||
* Linux: ATK
|
* Linux: ATK
|
||||||
* Android: [AccessibilityNodeInfo and AccessibilityNodeProvider](android.md)
|
* Android: [AccessibilityNodeInfo and AccessibilityNodeProvider](browser/android.md)
|
||||||
|
|
||||||
## Chromium's multi-process architecture
|
## Chromium's multi-process architecture
|
||||||
|
|
||||||
@ -520,7 +520,9 @@ is defined by [automation.idl], which must be kept synchronized with
|
|||||||
|
|
||||||
## Further reading
|
## Further reading
|
||||||
|
|
||||||
For more detail, read [How Chrome Accessibility Works](how_a11y_works.md).
|
For more detail on Chrome web contents and platform accessibility, read [How Chrome Accessibility Works](browser/how_a11y_works.md).
|
||||||
|
|
||||||
|
# TODO(accessibility): write os equiavlent how does Chrome os a11y work.
|
||||||
|
|
||||||
[ax.mojom.AXActionData]: https://source.chromium.org/chromium/chromium/src/+/main:ui/accessibility/mojom/ax_action_data.mojom;l=13
|
[ax.mojom.AXActionData]: https://source.chromium.org/chromium/chromium/src/+/main:ui/accessibility/mojom/ax_action_data.mojom;l=13
|
||||||
[ax.mojom.RenderAccessibilityHost::HandleAXEvents()]: https://source.chromium.org/chromium/chromium/src/+/main:content/common/render_accessibility.mojom;l=47
|
[ax.mojom.RenderAccessibilityHost::HandleAXEvents()]: https://source.chromium.org/chromium/chromium/src/+/main:content/common/render_accessibility.mojom;l=47
|
||||||
|