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}