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