DeepSeek Harness(DSH)桌面版的设置入口目前隐藏在侧边栏底部账号按钮的二级菜单中。要打开设置,用户必须先点击账号,再点击二级菜单里的设置项,步骤较多。本插件通过官方扩展点,将设置入口从账号菜单中剥离,在侧边栏底部账号按钮的右端固定一个独立的设置按钮,减少点击层级。
这是什么¶
dsh-standalone-settings 是一个由 Afufuafa 维护的客户端插件,许可证为 MIT。它仅利用官方的座位(slot)扩展点,不修改宿主文件,卸载后即可恢复原状。
核心功能¶
- 独立设置按钮:在侧边栏底部账号按钮的右端显示一个独立的设置按钮,点击后运行宿主的
settings.open命令。 - 装完即用:无需额外配置,安装后刷新页面即可生效。
- 智能定位:仅在宽栏模式下显示,避免挤压账号按钮;56px 轨道下让位给账号菜单。
- 交互反馈:按钮悬停时会显示快捷键提示(如“设置(Ctrl+,)”)。
- 菜单去重:自动隐藏账号菜单中重复的设置行,防止入口重复。
安装与启用¶
桌面版插件页面¶
在 DSH 的插件页面按包名安装:
dsh-standalone-settings
命令行¶
使用 dsh plugin 命令,参数会原样转发给 profile 目录里的包管理器:
# 从 npm(发布之后)
dsh plugin --profile <profile> add dsh-standalone-settings
# 直接从 GitHub 仓库
dsh plugin --profile <profile> add git+https://github.com/Afufuafa/dsh-standalone-settings.git
注意:安装后如果按钮没有出现,刷新一次页面即可。
配置¶
插件本身没有配置文件。通过修改 client.js 顶部的常量来控制行为,修改后需刷新页面生效。
| 常量 | 默认值 | 作用 |
|---|---|---|
INLINE_WITH_ACCOUNT |
true |
控制按钮是否固定在账号行右端。设为 false 会退回座位默认的整行按钮样式。 |
HIDE_ACCOUNT_MENU_ENTRY |
true |
控制是否隐藏账号菜单里自带的“设置”行。 |
工作原理¶
- 座位注册:插件注册进官方座位
sidebar.footer.action,感知地挂载。 - 并排定位:在宽栏模式下,利用 CSS
position: absolute将按钮定位在账号行右端,并让出宽度防止遮挡账号按钮。 - 去重处理:通过快捷键服务的无障碍组合,精确隐藏账号菜单中重复的设置项。
注意事项¶
- 兼容性:依赖宿主契约
sidebar.footer.action座位和settings.open命令。开发验证环境为 DSH 桌面版0.2.0-rc.2。 - 显示限制:只在宽栏下并排显示;56px 轨道里让位给账号菜单。
- 面板行为:面板总是“打开”,不做开关切换。重复点击等于再次调用一次“打开设置”,不会关闭已打开的面板。
- 无侵入性:完全不改动宿主文件,只使用官方扩展点,卸载后规则自动消失。