From c00df56deffa00738132794cad87251c5ea37294 Mon Sep 17 00:00:00 2001 From: Hongyu Shi Date: Wed, 10 Sep 2025 16:06:59 +0800 Subject: [PATCH] =?UTF-8?q?feat(settings):=20=E5=85=81=E8=AE=B8=E5=9C=A8?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E9=A1=B5=E9=9D=A2=E4=BD=BF=E7=94=A8=20Ctrl+Q?= =?UTF-8?q?=20=E5=BF=AB=E6=8D=B7=E9=94=AE=E9=80=80=E5=87=BA=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Hongyu Shi --- src/app/settings.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/app/settings.py b/src/app/settings.py index 58a4646..9a0ba52 100644 --- a/src/app/settings.py +++ b/src/app/settings.py @@ -10,6 +10,7 @@ from textual.containers import Container, Horizontal from textual.screen import ModalScreen from textual.widgets import Button, Input, Label, Static +from app.dialogs import ExitDialog from backend.hermes import HermesChatClient from backend.openai import OpenAIClient from config import Backend, ConfigManager @@ -409,6 +410,10 @@ class SettingsScreen(ModalScreen): self.background_tasks.clear() # ESC 键退出设置页面,等效于取消 self.app.pop_screen() + if event.key == "ctrl+q": + self.app.push_screen(ExitDialog()) + event.prevent_default() + event.stop() def _schedule_validation(self) -> None: """调度验证任务,带防抖机制""" -- Gitee