Skip to content

Commit a0c20a5

Browse files
committed
macOS:IME prefer insertText over keyDown when ime is enabled
Fixes #3342
1 parent 10f2109 commit a0c20a5

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

winit-appkit/src/view.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -390,9 +390,11 @@ define_class!(
390390

391391
let is_control = string.chars().next().is_some_and(|c| c.is_control());
392392

393-
// Commit only if we have marked text.
394-
if self.hasMarkedText() && self.is_ime_enabled() && !is_control {
395-
self.queue_event(WindowEvent::Ime(Ime::Preedit(String::new(), None)));
393+
if self.ivars().ime_capabilities.get().is_some() && !is_control {
394+
if self.hasMarkedText() {
395+
// clear preedit only if we have marked text.
396+
self.queue_event(WindowEvent::Ime(Ime::Preedit(String::new(), None)));
397+
}
396398
self.queue_event(WindowEvent::Ime(Ime::Commit(string)));
397399
self.ivars().ime_state.set(ImeState::Committed);
398400
}

0 commit comments

Comments
 (0)