dsh-client-ui-history-nav
中文 | English
给 DSH 客户端加浏览器式「后退 / 前进 / 刷新」按钮:会话与插件面板共用一条历史栈;选中的会话仍在回复时,刷新会先弹出确认。
功能
- 后退 / 前进:在会话与全局面板之间回退、前进;没有历史时按钮置灰。
- 刷新:重新加载当前页面的渲染,并在重载后重新打开刷新前的面板。选中的会话正在运行时先弹确认框(Esc、点遮罩或「取消」都能关掉)。面板内部状态和滚动位置会重置,这是刷新的预期代价。
- 统一历史栈:会话切换与面板打开/关闭按访问顺序记录,最多 60 条,存在
localStorage 的 dsh.history-nav.v1。
- 自愈:会话被归档、面板插件被卸载后,回放到失效条目会自动移除,不会卡住按钮。
- 本地化:按钮 Tooltip、快捷键标签与确认框跟随 DSH 全局语言(中文 / English)。
位置
- Windows 桌面:标题栏、Application / Edit 菜单右侧;会话页与面板页位置一致。
- 其他平台:会话标题左侧的座位;全局面板只保留快捷键。
快捷键
| 平台 | 后退 | 前进 |
|---|
| Windows / Linux | Alt+← | Alt+→ |
| macOS | ⌘[ | ⌘] |
| 纯浏览器 | Ctrl+Alt+← | Ctrl+Alt+→ |
快捷键可在 设置 → 快捷键 中修改。
安装
- 客户端侧边栏 → 插件 → 添加插件。
- 填
dsh-client-ui-history-nav@1.5.0(或选择本地源码目录)。
- 安装 → 立即启用;若提示「改动在下次启动生效」,重启客户端。
- 卡片显示 已启用 / 已挂载 即生效;顶栏随后出现后退 / 前进 / 刷新胶囊。
兼容性
- 基于 DeepSeek Harness 桌面客户端 0.2.1-rc.2。依赖
uiWorkspace.selection 投影、layout.panelInfo、快捷键注册表与会话标题座位。
- Host 半区不 import 任何包;浏览器半区只解析平台模块种子(
react、@deepseek-ai/dsh-client-store)。
- 客户端升级可能改动这些契约。座位或服务方法缺失时插件保持惰性,不会破坏外壳;控制台会有
[dsh-client-ui-history-nav] 警告。
卸载
在 插件 里关闭该组合包(或从 profile 的 dsh.profile.bundles 移除)后重启。历史只存在 localStorage;删除 dsh.history-nav.v1 即清空。
开发
node --check lib/index.js
node --check lib/client.js
node tools/smoke.mjs
许可
MIT。与 DeepSeek 官方无隶属关系。