From 90d02234ef9fb9d3bef3e4ea94d584025e5f1c21 Mon Sep 17 00:00:00 2001 From: Gabriel Bao Date: Wed, 20 May 2026 14:45:14 +0800 Subject: [PATCH] =?UTF-8?q?fix(welcome):=20=E4=BF=AE=E5=A4=8DWindows?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E4=B8=8B=EF=BC=8CWindows=20=E5=A4=9A?= =?UTF-8?q?=E5=8F=91=20KeyEvent=EF=BC=8C=E4=BB=A3=E7=A0=81=E6=B2=A1?= =?UTF-8?q?=E8=BF=87=E6=BB=A4=20KeyEventKind=20=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/welcome.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/components/welcome.rs b/src/components/welcome.rs index 51a0530..c441732 100644 --- a/src/components/welcome.rs +++ b/src/components/welcome.rs @@ -1,6 +1,6 @@ use ratatui_kit::{Component, ComponentDrawer, ComponentUpdater, Hooks, Props, UseEvents, UseFuture, UseState}; -use ratatui_kit::crossterm::event::{Event, KeyCode}; +use ratatui_kit::crossterm::event::{Event, KeyCode, KeyEventKind}; use ratatui_kit::ratatui::{ style::{Modifier, Style}, @@ -97,12 +97,15 @@ impl Component for Welcome { let mut total = hooks.use_state(|| self.total); let mut speed = hooks.use_state(|| self.speed); - let current_show_menu_for_events = self.jre_ready && self.python_ready; - let mut state_index = hooks.use_state(|| self.selected_index); hooks.use_events(move |event| { if jre_ready.get() && python_ready.get() { if let Event::Key(key) = event { + + if key.kind != KeyEventKind::Press { + return; + } + match key.code { KeyCode::Up => { state_index.set(