diff --git a/src/terminal_box.rs b/src/terminal_box.rs index d6b3814..a80b4ca 100644 --- a/src/terminal_box.rs +++ b/src/terminal_box.rs @@ -778,7 +778,12 @@ where status = Status::Captured; } Named::Space => { - terminal.input_scroll(format!("{}{}", alt_prefix, " ").into_bytes()); + if modifiers.control() { + // Send NUL character (\x00) for Ctrl + Space + terminal.input_scroll(b"\x00".to_vec()); + } else { + terminal.input_scroll(format!("{}{}", alt_prefix, " ").into_bytes()); + } status = Status::Captured; } Named::Tab => {