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`.