class ScreenReader

Defined at line 34 of file ../../src/ui/a11y/lib/screen_reader/screen_reader.h

The Fuchsia Screen Reader.

This is the base class for the Fuchsia Screen Reader. It connects to all

services necessary to make a funcional Screen Reader.

A common loop would be something like:

User performes some sort of input (via touch screen for example). The input

triggers an Screen Reader action, which then calls the Fuchsia

Accessibility APIs. Finally, some output is communicated (via speech, for

example).

Public Methods

ScreenReaderContext * context ()

Defined at line 54 of file ../../src/ui/a11y/lib/screen_reader/screen_reader.h

void ScreenReader (std::unique_ptr<ScreenReaderContext> context, SemanticsSource * semantics_source, InjectorManagerInterface * injector_manager, GestureListenerRegistry * gesture_listener_registry, TtsManager * tts_manager, bool announce_screen_reader_enabled)

Pointers to Semantics Manager, Gesture Listener Registry and Gesture Manager must

outlive screen reader. A11y App is responsible for creating these pointers along with Screen

Reader object.

Defined at line 95 of file ../../src/ui/a11y/lib/screen_reader/screen_reader.cc

void ScreenReader (std::unique_ptr<ScreenReaderContext> context, SemanticsSource * semantics_source, InjectorManagerInterface * injector_manager, GestureListenerRegistry * gesture_listener_registry, TtsManager * tts_manager, bool announce_screen_reader_enabled, std::unique_ptr<ScreenReaderActionRegistry> action_registry)

Same as above, but accepts a custom |action_registry|.

Defined at line 104 of file ../../src/ui/a11y/lib/screen_reader/screen_reader.cc

void ~ScreenReader ()

Defined at line 129 of file ../../src/ui/a11y/lib/screen_reader/screen_reader.cc

void BindGestures (a11y::GestureHandlerV2 * gesture_handler)

Defined at line 134 of file ../../src/ui/a11y/lib/screen_reader/screen_reader.cc

fxl::WeakPtr<SemanticsEventListener> GetSemanticsEventListenerWeakPtr ()

Returns a Semantics Event Listener managed by the Screen Reader.

Defined at line 367 of file ../../src/ui/a11y/lib/screen_reader/screen_reader.cc