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") }, }
Defined in fuchsia.ui.input3/keyboard.fidl
Defined in fuchsia.ui.input3/keyboard.fidl
<EMPTY>
Defined in fuchsia.ui.input3/keyboard.fidl
Type: uint32
Defined in fuchsia.ui.input3/keyboard.fidl
Type: uint32
Defined in fuchsia.ui.input3/events.fidl
Type: uint32
Defined in fuchsia.ui.input3/events.fidl
Defined in fuchsia.ui.input3/events.fidl
Defined in fuchsia.ui.input3/events.fidl
Type: uint64
Defined in fuchsia.ui.input3/modifiers.fidl
Type: uint64
Defined in fuchsia.ui.input3/modifiers.fidl