From ac52c71a1c1ad17d92f59306377bed3bc54a785a Mon Sep 17 00:00:00 2001 From: Erich Gubler Date: Sun, 10 Nov 2024 17:47:50 -0500 Subject: [PATCH] fix(windows): ignore `KeyEventKind::Release` events --- crates/television/event.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/television/event.rs b/crates/television/event.rs index e350fad..62e4b8a 100644 --- a/crates/television/event.rs +++ b/crates/television/event.rs @@ -11,7 +11,7 @@ use crossterm::event::{ BackTab, Backspace, Char, Delete, Down, End, Enter, Esc, Home, Insert, Left, PageDown, PageUp, Right, Tab, Up, F, }, - KeyEvent, KeyModifiers, + KeyEvent, KeyEventKind, KeyModifiers, }; use serde::{Deserialize, Serialize}; use tokio::sync::mpsc; @@ -214,6 +214,9 @@ impl EventLoop { pub fn convert_raw_event_to_key(event: KeyEvent) -> Key { debug!("Raw event: {:?}", event); + if event.kind == KeyEventKind::Release { + return Key::Null; + } match event.code { Backspace => match event.modifiers { KeyModifiers::CONTROL => Key::CtrlBackspace,