Fixed input still typing with modifiers like ctrl

This commit is contained in:
2025-08-03 09:11:04 -05:00
parent ea9afb0e64
commit f8f924ce25
+9 -2
View File
@@ -1,4 +1,4 @@
use crossterm::event::{KeyCode, KeyEvent}; use crossterm::event::{KeyCode, KeyEvent, KeyModifiers};
use crate::{ use crate::{
state::{use_state, State}, state::{use_state, State},
@@ -22,7 +22,14 @@ impl Element for Input {
} }
fn event(&mut self, event: &dyn crate::prelude::Event) { 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 { match code {
KeyCode::Char(c) => { KeyCode::Char(c) => {
self.state.get().insert(self.cursor, *c); self.state.get().insert(self.cursor, *c);