From bb1c57bbf547434da49e0c255195a7b83d5412bb Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Wed, 28 Feb 2024 15:25:25 -0700 Subject: [PATCH] Ignore captured key presses in global handler --- src/app.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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)) }