5459fe037878fe550dbcc5323b7c8ab11d2d2c2b
中间区一次只渲染激活的那个标签页。会话的终端标签失活后不再渲染,焦点却 还留在它身上,句柄于是不在这一帧的派发树里——「×」用 window.dispatch_action 派发 CloseTerminal / CloseExplorer,动作没有落点就被丢掉,两个标签的关闭 按钮一起失效,⌘W 和其它快捷键同理。 ExplorerPanel::set_active 漏了接管焦点,TerminalPanel 和 LocalTerminalPanel 都有。补上,三个面板一致。 回归测试 both_tabs_of_one_session_stay_closable:连上 db-01,开 SFTP,先关 SFTP 再关终端,两次都得真的关掉。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TChp1yPThAzy3UcdXZcZA9
Description
High-performance native SSH client in Rust, GPU-rendered with GPUI: host manager, terminal, WinSCP-style SFTP and port forwarding. Rust 编写、GPU 渲染的原生 SSH 客户端。
https://shellrs.com
14 MiB
0 Stars
1 Watchers
0 Forks