From ee09b7046de4d3c5fe4f8b5e120c92fd87f80019 Mon Sep 17 00:00:00 2001 From: GeekMr <140129782+WilliamWang1721@users.noreply.github.com> Date: Sat, 26 Sep 2026 14:43:38 +0800 Subject: [PATCH] test(windows): keep Ctrl+/ regression within existing cfg --- nebula_app/src/gpui_shell/terminal/keymap.rs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/nebula_app/src/gpui_shell/terminal/keymap.rs b/nebula_app/src/gpui_shell/terminal/keymap.rs index 0089798..beecd12 100644 --- a/nebula_app/src/gpui_shell/terminal/keymap.rs +++ b/nebula_app/src/gpui_shell/terminal/keymap.rs @@ -600,17 +600,11 @@ mod tests { ctrl_c.modifiers.control = true; assert!(encode(&ctrl_c, &mode).is_some()); assert!(encode(&keystroke("escape"), &mode).is_some()); - } - #[cfg(windows)] - #[test] - fn ctrl_slash_uses_its_windows_virtual_key() { use windows_sys::Win32::UI::Input::KeyboardAndMouse::VkKeyScanW; - - let key = Keystroke::parse("ctrl-/").unwrap(); + let slash = Keystroke::parse("ctrl-/").unwrap(); let vk = unsafe { VkKeyScanW(b'/' as u16) } as u16 & 0xff; - let encoded = encode(&key, &TermMode::WIN32_INPUT_MODE).unwrap(); - assert!(encoded.starts_with(format!("\x1b[{vk};").as_bytes())); + assert!(encode(&slash, &mode).unwrap().starts_with(format!("\x1b[{vk};").as_bytes())); } /// 普通空格与字母使用同一文本输入路径:英语布局最终提交 `" "`,IME