优化事件处理

This commit is contained in:
xintaofei
2026-03-08 17:08:31 +08:00
parent 7a4cbcb73e
commit c1220e1a8f
12 changed files with 178 additions and 64 deletions

View File

@@ -3,6 +3,7 @@
import { useEffect, useRef } from "react"
import { listen } from "@tauri-apps/api/event"
import { terminalWrite, terminalResize } from "@/lib/tauri"
import { disposeTauriListener } from "@/lib/tauri-listener"
import type { TerminalEvent } from "@/lib/types"
import type { ITheme } from "@xterm/xterm"
@@ -186,8 +187,8 @@ export function TerminalView({
themeObserver.disconnect()
onDataDisposable.dispose()
onResizeDisposable.dispose()
unlisten()
unlistenExit()
disposeTauriListener(unlisten, "TerminalView.output")
disposeTauriListener(unlistenExit, "TerminalView.exit")
term.dispose()
return
}
@@ -221,8 +222,8 @@ export function TerminalView({
themeObserver.disconnect()
onDataDisposable.dispose()
onResizeDisposable.dispose()
unlisten()
unlistenExit()
disposeTauriListener(unlisten, "TerminalView.output")
disposeTauriListener(unlistenExit, "TerminalView.exit")
resizeObserver.disconnect()
term.dispose()
fitAddonRef.current = null