前言¶
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