From 870e6d1cb2e7fdc5280f53861112f890a993d4d8 Mon Sep 17 00:00:00 2001 From: Kirill Chibisov Date: Sat, 6 May 2023 14:05:28 +0300 Subject: [PATCH] On macOS, fix `key_up` being ignored without IME Fixes: d15feb5cfa (On macOS, fix empty marked text) --- CHANGELOG.md | 2 ++ src/platform_impl/macos/view.rs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b884d3110..062e5d88f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ And please only add new entries to the top of this list, right below the `# Unre # Unreleased +- On macOS, fix `key_up` beind ignored when `Ime` is disabled. + # 0.28.4 - On macOS, fix empty marked text blocking regular input. diff --git a/src/platform_impl/macos/view.rs b/src/platform_impl/macos/view.rs index 365f151e0..ef03dd7a3 100644 --- a/src/platform_impl/macos/view.rs +++ b/src/platform_impl/macos/view.rs @@ -549,7 +549,7 @@ declare_class!( self.update_potentially_stale_modifiers(event); // We want to send keyboard input when we are currently in the ground state. - if self.state.ime_state == ImeState::Ground { + if matches!(self.state.ime_state, ImeState::Ground | ImeState::Disabled) { #[allow(deprecated)] self.queue_event(WindowEvent::KeyboardInput { device_id: DEVICE_ID,