From f8f924ce2527245978c90c26057747513504e7a7 Mon Sep 17 00:00:00 2001 From: Leo dev Date: Sun, 3 Aug 2025 09:11:04 -0500 Subject: [PATCH] Fixed input still typing with modifiers like ctrl --- src/elements/input.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/elements/input.rs b/src/elements/input.rs index f89efc5..d06a21c 100644 --- a/src/elements/input.rs +++ b/src/elements/input.rs @@ -1,4 +1,4 @@ -use crossterm::event::{KeyCode, KeyEvent}; +use crossterm::event::{KeyCode, KeyEvent, KeyModifiers}; use crate::{ state::{use_state, State}, @@ -22,7 +22,14 @@ impl Element for Input { } fn event(&mut self, event: &dyn crate::prelude::Event) { - if let Some(crossterm::event::Event::Key(KeyEvent { code, .. })) = event.get() { + if let Some(crossterm::event::Event::Key(KeyEvent { + code, modifiers, .. + })) = event.get() + { + if !modifiers.is_empty() && modifiers.contains(KeyModifiers::SHIFT) { + return; + } + match code { KeyCode::Char(c) => { self.state.get().insert(self.cursor, *c);