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

液态动效 picklerick422/dsh-motion

DeepSeek Harness
picklerick4228 天前有提交已提供中文文档扫描:未发现敏感能力

为弹窗与浮层补上弹簧形变入场和连贯切换动效

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add picklerick422/dsh-motion
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · ads
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

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

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

为 DeepSeek Harness 提供液态玻璃弹窗与浮层动效:弹簧裁切形变入场、连贯的悬停气泡、图片缩放 FLIP,以及可实时预览的设置页。

README

由 DeepSeek 最新模型翻译生成
dsh-motion DSH(DeepSeek Harness)Web UI 的弹窗 / 浮层动效:近距弹窗像液体一样从触发按钮长出(clip 形变 + Q 弹弹簧 + 宿主玻璃材质),远距弹窗从下方浮出,悬浮提示走 204ms 快速档;另外还有会话预览卡 / 上下文洞察气泡的连贯切换、图片放大 FLIP,以及一个能实时预览的设置页。 Popup & overlay motion for DeepSeek Harness: iOS-style spring clip-morph entrances for nearby popups, fade-up far dialogs, coherent hover-bubble handoff, image-zoom FLIP, and a live-preview settings page. Client-only — no official files are modified. GitHub · Releases · Issues 设置页:实时预览 + 调整组件 + 入场几何 它是什么 DSH 的弹窗默认是瞬时出现的。
展开完整文档(README 剩余 1 节)
dsh-motion

DSH(DeepSeek Harness)Web UI 的弹窗 / 浮层动效:近距弹窗像液体一样从触发按钮长出(clip 形变 + Q 弹弹簧 + 宿主玻璃材质),远距弹窗从下方浮出,悬浮提示走 204ms 快速档;另外还有会话预览卡 / 上下文洞察气泡的连贯切换、图片放大 FLIP,以及一个能实时预览的设置页。

Popup & overlay motion for DeepSeek Harness: iOS-style spring clip-morph entrances for nearby popups, fade-up far dialogs, coherent hover-bubble handoff, image-zoom FLIP, and a live-preview settings page. Client-only — no official files are modified.

GitHub · Releases · Issues

设置页:实时预览 + 调整组件 + 入场几何

它是什么

DSH 的弹窗默认是瞬时出现的。这个插件把「出现 / 消失」补成有物理感的动效,并让浮层材质与宿主保持一致:

- 近距浮层(菜单、列表、命令面板、模型选择器)——从触发按钮的位置「长」出来:clip-path 矩形形变 + 非均匀缩放 + 位移,438ms 弹簧(默认 response 280ms / 过冲 10.7%)。
- 远距弹窗(设置窗、确认框)——280ms 从下方 60px 浮出并淡入,没有缩放,和官方设置窗同规格。
- 悬浮提示——手一过就出现、手一移就走,所以走 204ms 快速档、不过冲。
- 材质不自己造:默认完全交给宿主(wallpaper / 玻璃补丁 / 主题 token),与全站其它的玻璃面同源;也可以在设置里选择「照抄设置窗」或实验性液态折射。

另外三件每天都会遇到、但容易被忽略的事:

- 连贯气泡:会话行悬浮预览卡换行、上下文洞察在小格之间切换时,是同一个气泡「滑过去、内容即换」,不是「上一个缩小消失 + 下一个出现」。
- 图片放大:点击输入框草稿图或消息里的图片,从缩略图位置 FLIP 放大(280ms);关闭时反向收回——看图超过 8 秒再关也一样。
- 实时预览的设置页:三个场景、四个动效预设、六个几何旋钮,拖动即时重播,不用刷新。

入场几何:预设 + 六个旋钮

悬浮提示场景:上下文洞察气泡 + 活跃度热力图

功能一览

| 能力 | 说明 |
| 近距弹窗入场 | clip-path rect morph + 非均匀缩放 + 位移;首帧可见尺寸 = 触发按钮实测尺寸;438ms 弹簧,过冲可调 0–25% |
| 远距弹窗入场 | 280ms 从下方 60px 浮出 + 淡入;出 250ms;无缩放 |
| 悬浮提示 | 204ms、无过冲,与菜单共用同一杯玻璃 |
| 退场 | 卸载瞬间克隆「出现态」做反向液态收回(并发上限 3,超了直接消失) |
| 连贯气泡 | 会话行悬浮预览卡换行 / 上下文洞察小格切换:旧气泡不播放缩小退场,新气泡从旧位置 140ms 滑过去 |
| 图片放大 | 缩略图 → 原图的 FLIP 放大;关闭反向收回,含 Escape 与遮罩关闭 |
| 设置页 | 三段实时预览(近距 / 远距 / 提示)+ 4 个动效预设 + 6 个几何旋钮 + 玻璃材质 + 折叠高级项 + 运行诊断 |
| 性能保护 | 并行动画预算(默认 5);流式输出 / 长任务 / 帧率饱和时自动降级为纯 opacity;后台标签与视口外零动画 |
| 无障碍 | 跟随 prefers-reduced-motion(几何动画让路),可在设置页显式覆盖 |
| 主题 | 只用宿主 --dsw-* token,不写死颜色;深浅色主题、玻璃材质均适配 |

安装

A. dsh-market(推荐)

已向 awesome-dsh-plugin 提交收录;合并后可在 dsh 的 插件市场 → Discover 里搜索 dsh-motion 一键安装。

B. 从 GitHub 安装

dsh plugin --profile web add github:picklerick422/dsh-motion

然后把 "dsh-motion" 加进 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles 数组,重启 dsh web:

{
"dsh": {
"profile": {
"bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "dsh-motion"]
}
}
}

C. 从 Release 的预构建 tarball 安装

curl -LO https://github.com/picklerick422/dsh-motion/releases/latest/download/dsh-motion.tgz
dsh plugin --profile web add ./dsh-motion.tgz
同样把 "dsh-motion" 加进 dsh.profile.bundles,然后重启 dsh web

使用

打开 设置 → 弹窗动效(设置侧栏往下滚):

- 页签切换要预览的动效:近距弹窗 / 远距弹窗 / 悬浮提示;点预览里的虚线框或气泡也可以重播。
- 慢放 4× 用来观察几何细节;拖任何一个几何滑杆,松手后预览会自动重播。
- 动效预设:标准 / 轻柔 / 弹跳 / 迅捷,一键套用一组几何 + 弹簧参数。
- 玻璃材质:跟随后台(默认)/ 照抄设置窗 / 实验:液态折射。
- 通用设置(折叠):流式 / 高负载降级、同时入场动画上限、镜面白(泛白总量)、调试高亮、折射参数、运行诊断、恢复默认。
- 总开关关掉后,所有弹窗恢复官方原样(材质不受影响)。

改动立即生效并写入 localStorage['dsh.motion.v1']。控制台也可以用同一套配置:

__dshMotion.set({ response: 320, overshoot: 6, warp: 0.18 }) // 改参数
__dshMotion.stats() // 运行状态 / 计数

兼容与边界

- 验证环境:dsh 0.2.1-rc.2、profile web、Chrome 138(headless 回归 30/30,真机 120fps)。
- 只在 DSH Web 端生效(client-only 插件,无宿主服务依赖)。
- 只用宿主主题 token,不写死颜色;不修改任何官方文件,卸载 / 重载后行内样式与标记全部还原。
- 与第三方玻璃 / 壁纸补丁共存时材质同源;不装这些补丁也能正常播放动效。
- prefers-reduced-motion:位移、裁剪、弹簧几何全部让路,只留极短淡入;可在设置页显式覆盖。
- 性能:同时入场动画默认上限 5 个,超出不排队、当场降级为纯 opacity;检测到流式输出 / 长任务 / 帧率饱和时自动进入降级,压力消失后恢复。

工作原理(给好奇的人)

- client-only 单文件 bundle:window.__ModuleLoader__.load(...) 注入;MutationObserver 识别浮层,capture 监听接管图片放大、页签切换等操作反馈。
- 入场 = 两条 CSS 动画:dshm-glass-clip(裁剪盒从按钮尺寸长到元素尺寸,含四角分别取值,兼容宿主 corner-shape: superellipse)+ dshm-glass-tf(位移 / 非均匀缩放);@supports (animation-timing-function: linear()) 里换成真实弹簧采样曲线。
- 阴影代理:clip-path 会把元素自己的外阴影一起裁掉,所以入场期间把外阴影复制到旁边的兄弟元素上同步生长,动画结束再交还原元素。
- 退场 / 图片放大:WAAPI 驱动,合成器友好;图片放大的关闭拦截用 stopImmediatePropagation,避免宿主监听同节点抢先卸载灯箱。

许可

MIT © 2026 picklerick422
预览分享卡片长什么样 ↓picklerick422/dsh-motion
分享 · DeepSeek Harness Hub
picklerick422/dsh-motion

为弹窗与浮层补上弹簧形变入场和连贯切换动效

这是你的仓库?认领条目

回到顶部