tree: 610d169b21afbc9f927c0dd9771169f596746a4b [path history] [tgz]
  1. README.md
f10/sdk/fidl/fuchsia.ui.input3/README.md

fuchsia.ui.input3

let keyboard = connect_to_protocol::<ui_input::KeyboardMarker>() .context("Failed to connect to Keyboard service")?;

let (listener_client_end, mut listener_stream) = create_request_stream::<ui_input::KeyboardListenerMarker>()?;

keyboard.add_listener(view_ref, listener_client_end).await.expect("add_listener");

match listener_stream.next().await { Some(Ok(ui_input::KeyboardListenerRequest::OnKeyEvent { event, responder, .. })) => { assert_eq!(event.key, Some(fuchsia_input::Key::A)); responder.send(ui_input::Status::Handled).expect("response from key listener") }, }

PROTOCOLS

KeyEventInjector

Defined in fuchsia.ui.input3/keyboard.fidl

Inject

Request {#KeyEventInjector.Inject_Request}

Response {#KeyEventInjector.Inject_Response}

Keyboard

Defined in fuchsia.ui.input3/keyboard.fidl

AddListener

Request {#Keyboard.AddListener_Request}

Response {#Keyboard.AddListener_Response}

<EMPTY>

KeyboardListener

Defined in fuchsia.ui.input3/keyboard.fidl

OnKeyEvent

Request {#KeyboardListener.OnKeyEvent_Request}

Response {#KeyboardListener.OnKeyEvent_Response}

ENUMS

KeyEventStatus strict{:.fidl-attribute} {#KeyEventStatus data-text=“KeyEventStatus”}

Type: uint32

Defined in fuchsia.ui.input3/keyboard.fidl

KeyEventType strict{:.fidl-attribute} {#KeyEventType data-text=“KeyEventType”}

Type: uint32

Defined in fuchsia.ui.input3/events.fidl

NonPrintableKey flexible{:.fidl-attribute} {#NonPrintableKey data-text=“NonPrintableKey”}

Type: uint32

Defined in fuchsia.ui.input3/events.fidl

TABLES

KeyEvent {#KeyEvent data-text=“KeyEvent”}

Defined in fuchsia.ui.input3/events.fidl

UNIONS

KeyMeaning strict{:.fidl-attribute} {#KeyMeaning data-text=“KeyMeaning”}

Defined in fuchsia.ui.input3/events.fidl

BITS

LockState flexible{:.fidl-attribute}

Type: uint64

Defined in fuchsia.ui.input3/modifiers.fidl

Modifiers flexible{:.fidl-attribute}

Type: uint64

Defined in fuchsia.ui.input3/modifiers.fidl