From a133c1311d2ebc79d16b87895f075aa291449259 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B0=8F=E7=99=BD?= <364772080@qq.com> Date: Thu, 10 Jul 2025 09:15:33 +0800 Subject: [PATCH] windows: Fix `ctrl-r` showing the control character (#34171) Release Notes: - N/A --- crates/gpui/src/platform/windows/events.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/gpui/src/platform/windows/events.rs b/crates/gpui/src/platform/windows/events.rs index 8b8964b2df..839fd10375 100644 --- a/crates/gpui/src/platform/windows/events.rs +++ b/crates/gpui/src/platform/windows/events.rs @@ -1248,7 +1248,9 @@ fn parse_char_message(wparam: WPARAM, state_ptr: &Rc) -> } _ => { lock.pending_surrogate = None; - String::from_utf16(&[code_point]).ok() + char::from_u32(code_point as u32) + .filter(|c| !c.is_control()) + .map(|c| c.to_string()) } } }