diff --git a/src/app.rs b/src/app.rs index a6a3cbc..a89270c 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1338,10 +1338,11 @@ impl Application for App { struct WatcherSubscription; let mut subscriptions = vec![ - event::listen_with(|event, _status| match event { - Event::Keyboard(KeyEvent::KeyPressed { key, modifiers, .. }) => { - Some(Message::Key(modifiers, key)) - } + event::listen_with(|event, status| match event { + Event::Keyboard(KeyEvent::KeyPressed { key, modifiers, .. }) => match status { + event::Status::Ignored => Some(Message::Key(modifiers, key)), + event::Status::Captured => None, + }, Event::Keyboard(KeyEvent::ModifiersChanged(modifiers)) => { Some(Message::Modifiers(modifiers)) }