class FocusChainManager

Defined at line 26 of file ../../src/ui/a11y/lib/focus_chain/focus_chain_manager.h

The Focus Chain manager processes Focus Chain Updates and dispatches to

registered a11y services the views that are currently in focus.

This manager also can request Focus Chain Updates. It exposes

|AccessibilityFocusChainRequester| interface, which accessibility services

can use to change the Focus Chain to a different view.

Public Methods

void FocusChainManager (std::shared_ptr<AccessibilityViewInterface> a11y_view)

|a11y_view| is a pointer to the a11y view object, which has focuser

capabilities. Note that the focus chain manager does NOT own the a11y view.

Defined at line 16 of file ../../src/ui/a11y/lib/focus_chain/focus_chain_manager.cc

void OnFocusChange (fuchsia::ui::focus::FocusChain focus_chain, OnFocusChangeCallback callback)

|fuchsia.ui.focus.FocusChainListener|

Defined at line 31 of file ../../src/ui/a11y/lib/focus_chain/focus_chain_manager.cc

void ~FocusChainManager ()

Defined at line 33 of file ../../src/ui/a11y/lib/focus_chain/focus_chain_manager.h

void Register (fxl::WeakPtr<AccessibilityFocusChainListener> listener)

|AccessibilityFocusChainRegistry|

Defined at line 46 of file ../../src/ui/a11y/lib/focus_chain/focus_chain_manager.cc

void ChangeFocusToView (fuchsia::ui::views::ViewRef view_ref, ChangeFocusToViewCallback callback)

|AccessibilityFocusChainRequester|

Defined at line 90 of file ../../src/ui/a11y/lib/focus_chain/focus_chain_manager.cc