class Registry

Defined at line 295 of file fidling/gen/sdk/fidl/fuchsia.accessibility.virtualkeyboard/fuchsia.accessibility.virtualkeyboard/hlcpp/fuchsia/accessibility/virtualkeyboard/cpp/fidl.h

Provides the ability to register a virtual keyboard.

This protocol exists to bind `Listener`s to `View`s (via `ViewRef`s).

The binding allows, e.g., the accessibility subsystem determine if an

interaction with the `View` should result in a focus transfer.

# Roles

This protocol will typically be:

* Implemented by platform components which implement accessibility.

For example, a11y_manager.

* Consumed by components which provide a GUI affordance for text input.

Public Members

static const char[] Name_

Public Methods

void ~Registry ()
void Register (::fuchsia::ui::views::ViewRef view_ref, bool is_visible, ::fidl::InterfaceRequest< ::fuchsia::accessibility::virtualkeyboard::Listener> listener)

Registers the `View` referenced by `view_ref` as a `View`

which may contain a virtual keyboard.

The presence or absence of a virtual keyboard within the `View`

may change dynamically.

* The initial state is indicated by `is_visible`.

* The `Registry` consumer will update state by invoking

methods on the provided `server_end:Listener`.

# Notes

* The implementer may limit the number of simultaneous registrations

allowed (e.g. only allowing a single registration at a time).

* The implementer should monitor the provided `ViewRef` for a

`ZX_EVENTPAIR_PEER_CLOSED` signal (see documentation for

`fuchsia.ui.views.ViewRefControl`).

* If the request would exceed the simultaneous registration limit,

or when the `ViewRef` receives `ZX_EVENTPAIR_PEER_CLOSED`, the

implementer should dispose of `listener`.