From 26d236fd8c00d43600db8fc4d8acb0a15e7188a5 Mon Sep 17 00:00:00 2001 From: beibeizi Date: Mon, 16 Mar 2026 16:31:44 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AF=E6=BB=9A=E5=8A=A8?= =?UTF-8?q?=E6=8C=89=E9=92=AE=E5=A4=8D=E7=94=A8=E6=BB=9A=E8=BD=AE=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/terminal/TerminalMobile.tsx | 15 ++----- .../src/pages/terminal/useTerminalSession.ts | 1 + .../src/pages/terminal/useTerminalSocket.ts | 41 +++++++++++++++++++ 3 files changed, 45 insertions(+), 12 deletions(-) diff --git a/frontend/src/pages/terminal/TerminalMobile.tsx b/frontend/src/pages/terminal/TerminalMobile.tsx index 0a0c7f3..cb83c60 100644 --- a/frontend/src/pages/terminal/TerminalMobile.tsx +++ b/frontend/src/pages/terminal/TerminalMobile.tsx @@ -13,7 +13,7 @@ type MobileTab = "terminal" | "files" | "system"; export function TerminalMobile({ state, onBack }: TerminalMobileProps) { const [activeTab, setActiveTab] = React.useState("terminal"); - const { syncTerminalSize, terminalInstance } = state; + const { syncTerminalSize, terminalInstance, scrollTerminal } = state; React.useEffect(() => { if (activeTab !== "terminal") { @@ -27,15 +27,6 @@ export function TerminalMobile({ state, onBack }: TerminalMobileProps) { term.focus(); }, [activeTab, syncTerminalSize, terminalInstance]); - const handleScroll = React.useCallback((direction: "up" | "down") => { - const term = terminalInstance.current; - if (!term) { - return; - } - const lines = direction === "up" ? -8 : 8; - term.scrollLines(lines); - }, [terminalInstance]); - const actions = [ { key: "language", @@ -151,7 +142,7 @@ export function TerminalMobile({ state, onBack }: TerminalMobileProps) {