@@ -185,6 +185,7 @@ impl State {
185185 log:: debug!( "Loaded font successfully" ) ;
186186 Task :: none ( )
187187 }
188+ Message :: DoNothing => Task :: none ( ) ,
188189 }
189190 }
190191
@@ -331,10 +332,21 @@ fn subscription(_state: &State) -> iced::Subscription<Message> {
331332 iced:: Subscription :: batch ( vec ! [
332333 iced:: window:: open_events( ) . map( Message :: WindowOpened ) ,
333334 // Thank you https://kressle.in/keystrokes
334- iced:: keyboard:: on_key_press( handle_press_hotkeys) ,
335- iced:: keyboard:: on_key_release( handle_release_hotkeys) ,
336- // Todo, work out how to subscribe to mouse movement
337- // https://docs.iced.rs/iced/mouse/index.html
335+ // iced::keyboard::on_key_press(handle_press_hotkeys),
336+ // iced::keyboard::on_key_release(handle_release_hotkeys),
337+ iced:: keyboard:: listen( ) . map( |ke| {
338+ match ke {
339+ keyboard:: Event :: KeyPressed { key, modifiers, .. } => {
340+ handle_press_hotkeys( key, modifiers)
341+ }
342+ keyboard:: Event :: KeyReleased { key, modifiers, .. } => {
343+ handle_release_hotkeys( key, modifiers)
344+ }
345+ keyboard:: Event :: ModifiersChanged ( _) => None ,
346+ }
347+ . unwrap_or( Message :: DoNothing )
348+ } ) , // Todo, work out how to subscribe to mouse movement
349+ // https://docs.iced.rs/iced/mouse/index.html
338350 ] )
339351}
340352
0 commit comments