From 1c82463dfb70e52c7b5ffc701cc3a31d5ac4ef07 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Thu, 8 Feb 2024 15:22:22 -0700 Subject: [PATCH] Fix space if it uses Named --- src/terminal_box.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/terminal_box.rs b/src/terminal_box.rs index 592c3ea..8cf148a 100644 --- a/src/terminal_box.rs +++ b/src/terminal_box.rs @@ -655,6 +655,12 @@ where //Let CharacterRecieved event handle Ctrl keys if possible let alt_prefix = if modifiers.alt() { "\x1B" } else { "" }; match named { + Named::Backspace if !modifiers.control() => { + let code = "\x7f"; + terminal + .input_scroll(format!("{}{}", alt_prefix, code).as_bytes().to_vec()); + status = Status::Captured; + } Named::Enter if !modifiers.control() => { terminal .input_scroll(format!("{}{}", alt_prefix, "\x0D").as_bytes().to_vec()); @@ -675,10 +681,9 @@ where } status = Status::Captured; } - Named::Backspace if !modifiers.control() => { - let code = "\x7f"; + Named::Space if !modifiers.control() => { terminal - .input_scroll(format!("{}{}", alt_prefix, code).as_bytes().to_vec()); + .input_scroll(format!("{}{}", alt_prefix, " ").as_bytes().to_vec()); status = Status::Captured; } Named::Tab => {