dsh-session-switch:在 DSH 桌面版用快捷键在两个会话间来回切

前言

在 DSH 里并行开多个对话时,侧边栏点选是最稳的导航方式,但频繁在「刚看完的那个」和「当前这个」之间来回跳,鼠标路径会拉长。浏览器里可以用 Ctrl+Tab 在最近两个标签之间切换;DSH 桌面版默认没有同样的行为。下面介绍社区插件 dsh-session-switch(维护者 CHENJIAMIAN),它把「当前会话 ↔ 上一个会话」的切换接到官方快捷键体系里,而不是自己抢键盘事件。

这是什么

dsh-session-switch 是 DeepSeek Harness(DSH)的客户端类插件,npm 包名 dsh-session-switch,当前版本 1.0.0,许可证 MIT。插件列表里显示为「会话快速切换」:在 DSH 桌面版按 Ctrl+Tab(Windows 默认绑定),在最近看过的两个会话之间来回切换,不会一路翻到更早的第三、第四个会话。

核心功能

行为与 README 描述一致,可概括为下面几条。

  1. 双会话乒乓:对话 A → Ctrl+Tab → 对话 B → 再按 → 回到 A,只在二者之间循环。
  2. 手动换会话后仍有效:你点开别的会话后,再按快捷键,目标是「刚才所在」的那一个。
  3. 兜底:若「上一个会话」已归档或不存在,或刚刷新页面还不知道「上一个」是谁,则切到最近更新过的会话;停在空白「新会话」页时按一次,同样回到最近更新过的会话(空白页不参与记忆)。

实现上不监听页面 keydown:向官方快捷键服务注册命令 dsh-session-switch.previous,订阅会话列表并跟踪主视图 retain 的会话;触发时调用 ctx.uiWorkspace.openSession(id),与点侧边栏同一条导航路径,草稿与历史由宿主处理。

安装与启用

包已发布到 npm。README 给出三种装法,任选其一;装完热更新即可,无需重启 DSH。

# 1) 直接装 npm 包(推荐)
plugin_manager install_bundle --target dsh-session-switch

# 2) 插件市场里搜「会话快速切换」

# 3) 想改代码就装本地目录(会以 link 方式挂上,改完热更新)
plugin_manager install_bundle --target D:\GithubRepository\dsh-session-switch

卸载:

plugin_manager remove_bundle --target dsh-session-switch

兼容性:engines.dsh 为 >=0.2.1-rc.2 <0.3.0,开发与验证基于 v0.2.1-rc.3。

典型用法

  1. 在 Windows 桌面版安装插件后,保持默认 Ctrl+Tab(可在「设置 → 快捷键」里改绑)。
  2. 在会话 A 中工作,再打开或切换到会话 B。
  3. 按 Ctrl+Tab,应回到 A;再按一次,回到 B。

macOS、Linux 桌面版与浏览器 Web 版没有与 Windows 相同的默认组合键(系统或浏览器会占用 Tab / ⌘+Tab);命令仍会出现在快捷键列表里,需自行改绑后才能用。

环境 结果
桌面版 Windows Ctrl+Tab 默认生效,可在「设置 → 快捷键」里改绑
桌面版 macOS 无默认绑定;可在快捷键设置里改绑别的组合
桌面版 Linux 无默认绑定;Tab 在保留键判定里被拦,需改绑
浏览器 Web 版 无默认绑定;Tab 为浏览器保留键,需改绑

适用场景与注意

适合经常在两个 DSH 会话之间对照、复制或切换上下文的开发者。若你习惯浏览器式「只记最近一对」而不是按时间线扫列表,这个插件比反复点侧边栏更直接。

安装前请自行查看 GitHub 源码与 MIT 许可证。插件在当前 DSH 进程权限下运行,与所有社区插件一样,SkillHub 目录为独立社区站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-session-switch 把「当前 / 上一个」双会话切换接到 DSH 官方快捷键与 openSession 导航上,Windows 桌面版开箱可用 Ctrl+Tab;其它平台需改绑快捷键。更多信息见 SkillHub 目录页 与 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜