diff --git a/input-emulation/src/macos.rs b/input-emulation/src/macos.rs index a679cbf..a9178b5 100644 --- a/input-emulation/src/macos.rs +++ b/input-emulation/src/macos.rs @@ -416,7 +416,10 @@ impl Emulation for MacOSEmulation { return Ok(()); } }; - update_modifiers(&self.modifier_state, key, state); + let is_modifier = update_modifiers(&self.modifier_state, key, state); + if is_modifier { + modifier_event(self.event_source.clone(), self.modifier_state.get()); + } match state { // pressed 1 => self.spawn_repeat_task(code).await,