From 93ccd380e351929873c78e3a3a4736eced90ef27 Mon Sep 17 00:00:00 2001 From: Him Him Lo Date: Mon, 25 Aug 2025 23:22:50 +0800 Subject: [PATCH] Temporary workaround for Windows Terminal unicode surrogate behavior --- src/event/sys/windows/parse.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/event/sys/windows/parse.rs b/src/event/sys/windows/parse.rs index 97677ecf6..cb2e95977 100644 --- a/src/event/sys/windows/parse.rs +++ b/src/event/sys/windows/parse.rs @@ -52,6 +52,11 @@ pub(crate) fn handle_key_event( Some(Event::Key(key_event)) } WindowsKeyEvent::Surrogate(new_surrogate) => { + // FIXME: Temporary workaround for Windows Terminal unicode surrogate behavior + if key_event.key_down { + return None; + } + let ch = handle_surrogate(surrogate_buffer, new_surrogate)?; let modifiers = KeyModifiers::from(&key_event.control_key_state); let key_event = KeyEvent::new(KeyCode::Char(ch), modifiers);