🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

侧栏边缘抽屉 1dustycy/dsh-sidebar-drawer

DeepSeek 客户端
1dustycy32 天前有提交已提供中文文档扫描:未发现敏感能力兼容 / 相关生态

鼠标停靠屏幕左缘即可自动抽出收起的侧栏

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/1dustycy/dsh-sidebar-drawer.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
该类项目属生态应用(桌面端 / Web 外壳),不以 dsh plugin add 方式安装,请按仓库说明部署
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 32 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/2) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 左缘悬停展开侧栏
  • 指针停留保持展开
  • 移开自动收回

README

由 DeepSeek 最新模型翻译生成
dsh-sidebar-drawer 左侧栏边缘抽屉:侧栏收起时,把鼠标移到屏幕最左边 10px 内并停留 500ms 就会抽出侧栏;鼠标停在抽屉里期间一直保持抽出;鼠标离开抽屉后自动收回。 一个纯浏览器行为插件(Host 半边是空的),只借用 DSH 自己的侧栏开合,不改动任何内置文件。 抽屉抽出时的样子 它会做什么 - 停留才算数 —— 指针要在左侧 10px 内连续待够 500ms 才抽出;扫过边缘不会误触。 - 在抽屉里就保持 —— 指针停在抽屉内(阅读、点击、停留)期间一直抽出,不催你。 - 动画期不打断 —— 开合过渡进行中绝不发第二次开合,所以不会跳变,也不会突然消失。 - 手开的侧栏不碰 —— 你用按钮、Cmd+B 或拖拽调宽开出来的侧栏(手开),插件完全不碰、从不收回。 - 让路 —— 拖拽列宽、窗口失焦、页面滚动都有对应的让路逻辑。 逐条场景、状态机不变量与已知缺口见 docs/behavior.md。 安装 这是一个 DSH plugin bundle:包内自带 cordis.patch.yml,package.json 里声明了 dsh.bundle.patch,所以它由 Plugin Manager 安装并托管挂载行 —— 不需要你手改 profile 的补丁文件。
展开完整文档(README 剩余 1 节)
dsh-sidebar-drawer

左侧栏边缘抽屉:侧栏收起时,把鼠标移到屏幕最左边 10px 内并停留 500ms 就会抽出侧栏;鼠标停在抽屉里期间一直保持抽出;鼠标离开抽屉后自动收回。

一个纯浏览器行为插件(Host 半边是空的),只借用 DSH 自己的侧栏开合,不改动任何内置文件。

抽屉抽出时的样子

它会做什么

- 停留才算数 —— 指针要在左侧 10px 内连续待够 500ms 才抽出;扫过边缘不会误触。
- 在抽屉里就保持 —— 指针停在抽屉内(阅读、点击、停留)期间一直抽出,不催你。
- 动画期不打断 —— 开合过渡进行中绝不发第二次开合,所以不会跳变,也不会突然消失。
- 手开的侧栏不碰 —— 你用按钮、Cmd+B 或拖拽调宽开出来的侧栏(手开),插件完全不碰、从不收回。
- 让路 —— 拖拽列宽、窗口失焦、页面滚动都有对应的让路逻辑。

逐条场景、状态机不变量与已知缺口见 docs/behavior.md。

安装

这是一个 DSH plugin bundle:包内自带 cordis.patch.yml,package.json 里声明了 dsh.bundle.patch,所以它由 Plugin Manager 安装并托管挂载行 —— 不需要你手改 profile 的补丁文件。

从 GitHub 安装(推荐,带 tag 钉住版本)
dsh plugin --profile desktop add "github:1dustycy/dsh-sidebar-drawer#v0.1.0"

跟随 main 最新提交(便于拿到最新行为改动)
dsh plugin --profile desktop add github:1dustycy/dsh-sidebar-drawer

从本地目录安装(开发用:写入 link: 依赖,改动即时生效)
dsh plugin --profile desktop add /path/to/dsh-sidebar-drawer

把 desktop 换成你要装的 profile 名(如 web、tui)。这条命令做两件事:把包装进 ~/.dsh/profiles/<name>/package.json 的 dependencies,并把 dsh-sidebar-drawer 加进该 profile 的 dsh.profile.bundles。装完后刷新页面即可生效,不需要重启 App(客户端半边由 bundle 的 mtime 轮询 + /plugins/events 热加载)。

卸载:

dsh plugin --profile desktop remove dsh-sidebar-drawer

为什么不直接往 profile 的 cordis.patch.yml 里加一行?那是与其他会话共享的文件,被覆盖时症状是插件"装了但没生效",且从插件自身看不出任何异常。理由见 ADR-0003。

要求:DSH Desktop(或任何带 Web GUI 的 profile)。客户端半边注入 @deepseek-ai/dsh-client-ui-layout,所以目标 profile 必须已挂载 Web 布局 bundle。
peerDependencies 为 @deepseek-ai/cordis >=4.0.4 <5。尚未发布到 npm。

开发与验证

node test/client.test.mjs # 单元套件:vm + DOM 替身 + 会推进的虚拟时钟,不需要浏览器
node test/browser.test.mjs # 浏览器套件:真实 Chromium + CDP 真实鼠标事件与真实 CSS 动画
npm test # 依次跑上面两套
node tools/probe.mjs # 诊断工具:打印一次边缘悬停的决策轨迹
npm pack --dry-run # 确认发布内容

改 lib/client.js 后刷新页面即可生效(前提是 profile 的 hmr 行处于启用状态,桌面 profile 默认启用)。

test/browser.test.mjs 自带 HTTP 服务与浏览器进程,跑完即退出;需要本机有 Chromium(找不到会自动跳过)。
SHOT=<路径> node test/browser.test.mjs 会把最后"抽屉打开"的画面存成 PNG(docs/harness-open.png 即由此生成)。test/harness.html 是内置三栏框架的等价复刻,用浏览器直接打开并加 ?plugin=<client.js 的 URL> 也能手工试。

改测试夹具前请先读 docs/implementation.md。
两套夹具必须精确建模出厂 shell 的锚点契约:夹具一旦把条件锚点写成常驻,就会在一个已损坏的 bundle 上全绿 —— 本插件正是这样发布过一个"指针停在边缘不动就无限开合"的缺陷。

文档

| 文档 | 内容 |
| docs/behavior.md | 行为规格:逐条场景、状态机不变量、已知缺口 |
| docs/implementation.md | 实现要点:出厂锚点契约、判定逻辑、可调参数 |
| docs/adr/ | 决策记录(为什么这样做) |
| CONTEXT.md | 术语表:中文措辞与代码标识符的对应 |

许可

MIT
预览分享卡片长什么样 ↓1dustycy/dsh-sidebar-drawer
分享 · DeepSeek Harness Hub
1dustycy/dsh-sidebar-drawer

鼠标停靠屏幕左缘即可自动抽出收起的侧栏

这是你的仓库?认领条目

回到顶部