dsh-settings-nav-order:长按拖动重排设置面板左侧大项

前言

DeepSeek Harness (DSH) 的设置面板左侧大项顺序由各插件自己的 order 决定。随着插件增多,按个人习惯排列变得困难。dsh-settings-nav-order 插件通过一个隐藏手势解决该问题:长按任意大项约 0.3 秒,上下拖动,松手自动保存顺序。

核心功能

  1. 长按拖动排序:长按 0.3 秒进入拖动态,被拖项半透明并跟随鼠标移动。
  2. 松手即存:顺序写入插件自己的目录,无需手动保存。
  3. 跨重启保持:下次打开设置面板时,顺序保持不变。
  4. 误触保护:只响应主键;长按后位移超过 6 px 视为滚动或点击,取消拖动。
  5. 抗重渲染:使用 MutationObserver 跟随面板重开与 React 重渲染。
  6. 无痕卸载:卸载后立即恢复官方原序,并清理全部监听、观察器与样式。
  7. 不碰共享配置:不写 settings.yaml,不改任何外部数据。

安装

需要先安装 dsh。安装命令如下:

dsh plugin --profile web add dsh-settings-nav-order

安装后需重启 dsh 才能生效。

典型用法

  1. 打开设置面板(侧边栏底部的齿轮按钮)。
  2. 在左侧长按任意一个大项约 0.3 秒。
  3. 上下拖动到想要的位置。
  4. 松手 —— 顺序即刻保存。

注意事项

  1. 选择器依赖:本插件靠 DOM 选择器定位。若 DSH 未来改了设置面板结构,拖动会失效(静默失效)。
  2. 仅显示顺序:拖动只改变显示顺序,不改任何插件的 order 值。未在 order.json 里的新项会按官方位置出现。
  3. Host 路由不可用:刚装完还没重启时,插件退化为仅本次会话内有效。
  4. 需重启生效:安装或卸载后需重启 dsh 才能生效。

相关链接

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

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

小夜