dsh-default-workspace:一键切回默认工作区

前言

DeepSeek Harness(DSH)中切换工作区通常需要打开菜单再选择,操作步骤较长。开发者希望在工作区选择器上增加一个更直接的入口,让常用操作更快速完成。

是什么

dsh-default-workspace 是一个 DSH 插件,由 Subwoofer91 维护。它不新增按钮,也不改变原有菜单;在 DSH 新对话页的工作区选择器上,点击工作区名称左侧的小文件夹图标,即可直接切回默认工作区。

核心功能

  • 只拦截新对话(hero)工作区胶囊最左侧的文件夹 SVG。
  • 当前已经是默认工作区时不做任何事;单击仍然打开工作区菜单,方便切换到其他工作区。
  • 从其他工作区切回时,通过 uiWorkspace.openWorkspace 走原有导航流程,并尽量沿用内置选择逻辑迁移草稿和附件。
  • 默认工作区通过持久化标题 default-workspace 或目录名识别;工作区被改名时,回退到 Host 的 initializeDefault() 返回的持久身份。
  • 找不到默认工作区时完全不拦截,原有菜单行为不受影响。

安装与启用

本插件是标准的 DSH bundle,包含 Host 空壳和 client/client.js 浏览器端实现。把它加入 Desktop profile 的依赖和 bundle 列表即可:

# package.json
"dependencies": {
  "dsh-default-workspace": "link:C:\\Users\\Subwoofer\\Documents\\deepseek-harness\\default-workspace\\dsh-default-workspace"
},
"dsh": {
  "profile": {
    "bundles": [
      "...",
      "dsh-default-workspace"
    ]
  }
}

然后在 profile 目录执行:

pnpm install

Desktop 的 profile 会在 HMR 可用时自动重组;如果当前进程没有热重载,重启 DSH 后生效。

典型用法

在 DSH 新对话页的工作区选择器上,当当前不在默认工作区时,点击工作区名称左侧的小文件夹图标,即可直接切换回默认工作区。当前已在默认工作区时,单击该图标不会触发切换,而是打开原有工作区菜单。

适用场景与注意

  • 适合频繁需要在默认工作区与其它工作区之间快速切换的开发者。
  • 插件以当前 DSH 进程权限运行;安装前建议检查源码与许可证。
  • 已知限制:依赖内置 hero 工作区胶囊的 DOM 结构(一个按钮内含文件夹 SVG、标签、chevron);如果上游重做该组件,需要同步调整 folderIconOf。默认工作区被删除后,插件不会重新创建它;此时回退行为是保持原生菜单。

小结

dsh-default-workspace 通过在原有工作区选择器中增加一个快捷入口,减少了切换默认工作区的操作步骤,适合需要在多个工作区间频繁切换的开发者。

  • 目录页:https://www.skillhub.cn/plugins/Subwoofer91/dsh-default-workspace
  • GitHub:https://github.com/Subwoofer91/dsh-default-workspace
羽毛球分组比赛记分
小程序二维码

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

Xiaoye