Choi-Peng/dsh-footer-order

Choi-Peng★ 1JavaScript最后同步: 2026-08-19

在 GitHub 打开

一个 DeepSeek Harness 的 Web 端插件,解决侧边栏底部(sidebar.footer.action 槽位)多个插件内容挤成一行的布局问题,并让你自由配置这些内容的上下排列顺序。

README 摘要

dsh-footer-order 一个 DeepSeek Harness 的 Web 端插件,解决侧边栏底部( sidebar.footer.action 槽位)多个插件内容挤成一行的布局问题,并让你自由配置这些内容的上下排列顺序。 修改前 修改后 多个 footer 插件挤在同一行 上下排列,清晰可读 [!NOTE] AI 生成声明 :本插件由 AI 生成,可能存在错误、安全隐患或不符合预期之处,使用前请自行 review 代码并实测:发现任何问题欢迎提交 issue 或 PR 修正。 问题背景 安装多个插件后,插件会往 sidebar.footer.action 槽位里注册内容。该槽位的渲染锚点 div[data-slot="sidebar.footer.action"] 被 dsh 的 web-react 渲染器赋予了内联样式 display: contents ,于是所有条目的根元素直接参与父容器( .footerActions , display: flex ,横向)的布局——多个插件的内容就会 挤在同一行 。 本插件通过注入一条带 !important 的样式规则,把该锚点改为 纵向 flex 堆叠 ( display: flex: flex-direction: column ),内容自然就 上下排列 了。 特性 - 把 sidebar.footer.action 的内容改为上下排列( display: contents → flex column ),修复多个 footer 插件挤在一行的问题。 - 可配置条目 上下顺序 : 在插件行的 config.order (base 层)里按从上到下写出插件 id 列表,或直接在 设置 → 插件 → Sidebar Footer Order 卡片里用 ↑/↓ 调整。 - 可配置 layout (column / row / contents)、 gap (条目间距)、 align (对齐方式)。 - 兼容 不渲染任何内容的条目 (如 shell 内置的 cordis-panel ,平时返回 null):排序自动跳过这类条目,不会因「条目数 ≠ DOM 节点数」而失效。 - 配置热加载 —— 在卡片保存(settings 服务热发布)立即生效,无需重启 dsh web ;编辑 bundle 的 cordis.patch.yml base 配置则经 patch 层 HMR 重启此 fiber 生效。 - 不注册任何可见的 footer 条目,只做布局与排序,卸载后不留痕迹(样式与观察器随插件卸载清理)。 架构 端 文件 作用 Host lib/index.js 提供 /footer-order/settings —— 作为 footer-order 设置命名空间的一个薄代理:GET 返回已解析配置 + r…

在 GitHub 查看完整 README →
皮肤/UIdsh-plugindsh-pluginssidebar

分类