dsh-standalone-settings: Standalone Entry for DeepSeek Harness Settings

DeepSeek Harness(DSH)桌面版的设置入口目前隐藏在侧边栏底部账号按钮的二级菜单中。要打开设置,用户必须先点击账号,再点击二级菜单里的设置项,步骤较多。本插件通过官方扩展点,将设置入口从账号菜单中剥离,在侧边栏底部账号按钮的右端固定一个独立的设置按钮,减少点击层级。

这是什么

dsh-standalone-settings 是一个由 Afufuafa 维护的客户端插件,许可证为 MIT。它仅利用官方的座位(slot)扩展点,不修改宿主文件,卸载后即可恢复原状。

核心功能

  1. 独立设置按钮:在侧边栏底部账号按钮的右端显示一个独立的设置按钮,点击后运行宿主的 settings.open 命令。
  2. 装完即用:无需额外配置,安装后刷新页面即可生效。
  3. 智能定位:仅在宽栏模式下显示,避免挤压账号按钮;56px 轨道下让位给账号菜单。
  4. 交互反馈:按钮悬停时会显示快捷键提示(如“设置(Ctrl+,)”)。
  5. 菜单去重:自动隐藏账号菜单中重复的设置行,防止入口重复。

安装与启用

桌面版插件页面

在 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 控制是否隐藏账号菜单里自带的“设置”行。

工作原理

  1. 座位注册:插件注册进官方座位 sidebar.footer.action,感知地挂载。
  2. 并排定位:在宽栏模式下,利用 CSS position: absolute 将按钮定位在账号行右端,并让出宽度防止遮挡账号按钮。
  3. 去重处理:通过快捷键服务的无障碍组合,精确隐藏账号菜单中重复的设置项。

注意事项

  • 兼容性:依赖宿主契约 sidebar.footer.action 座位和 settings.open 命令。开发验证环境为 DSH 桌面版 0.2.0-rc.2。
  • 显示限制:只在宽栏下并排显示;56px 轨道里让位给账号菜单。
  • 面板行为:面板总是“打开”,不做开关切换。重复点击等于再次调用一次“打开设置”,不会关闭已打开的面板。
  • 无侵入性:完全不改动宿主文件,只使用官方扩展点,卸载后规则自动消失。
羽毛球分组比赛记分
小程序二维码

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

Xiaoye