iced_futures/
keyboard.rs

1//! Listen to keyboard events.
2use crate::core;
3use crate::core::keyboard::Event;
4use crate::subscription::{self, Subscription};
5
6/// Returns a [`Subscription`] that listens to ignored keyboard events.
7pub fn listen() -> Subscription<Event> {
8    #[derive(Hash)]
9    struct Listen;
10
11    subscription::filter_map(Listen, move |event| match event {
12        subscription::Event::Interaction {
13            event: core::Event::Keyboard(event),
14            status: core::event::Status::Ignored,
15            ..
16        } => Some(event),
17        _ => None,
18    })
19}