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

液态玻璃主题 tianyuec11-design/dsh-apple-liquid-glass

DeepSeek Harness
tianyuec11-design2 天前有提交已提供中文文档扫描:含敏感能力

给输入框与侧边栏加上苹果风液态玻璃材质

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 2 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 5 处,展示前 5 条)
  • 读取密钥环境变量
    lib/index.js:20
    if (process.env.DEEPSEEK_API_KEY) return process.env.DEEPSEEK_API_KEY.trim();
  • 请求外部主机api.deepseek.com
    lib/index.js:42
    const response = await fetch("https://api.deepseek.com/user/balance", {
  • 发起网络请求
    lib/index.js:42
    const response = await fetch("https://api.deepseek.com/user/balance", {
  • 发起网络请求
    lib/client.js:1143
    fetch("/dsh-apple-liquid-glass/balance", { cache: "no-store" })
  • 发起网络请求
    src/client.js:1132
    fetch("/dsh-apple-liquid-glass/balance", { cache: "no-store" })
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
涉及外部主机:api.deepseek.com

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 的 Apple 风格液态玻璃主题:灵动岛、笔顺「hello」、紧凑的模型切换粒子球、输入框辉光,以及按界面切换作用范围。控制项只在设置里。

README

由 DeepSeek 最新模型翻译生成
液态玻璃 · DSH Apple Liquid Glass 给 DeepSeek Harness 的输入框、左侧侧边栏可点击项、模型选择器和发送按钮加一层 Apple 风格的液态玻璃材质;输入框上沿与两侧有一条会轻微流动的蓝色光晕,打字时自动停住。开屏的 hello 按 h→e→l→l→o 的笔顺书写,切换模型时会在模型按钮上方出现一个 1/6 大小的蓝色粒子球;顶部新增一个与输入框同材质的 灵动岛。原有四项 作用范围 开关保留。强度、作用范围和开屏动效都在 设置 → 液态玻璃 里控制,聊天界面不再有悬浮按钮。页面背景保持不变。 浅色效果 深色效果 设置页 灵动岛收起 灵动岛展开 模型切换粒子球 截图来自真实的 DSH 0.2.1-rc.5 Web profile。主题不修改页面背景,只处理指定控件、开屏层、粒子层与灵动岛。 安装 仓库:<https://github.com/tianyuec11-design/dsh-apple-liquid-glass> 方式一:从 GitHub 安装(推荐) DSH Desktop 1. 打开 DSH Desktop,进入侧边栏的 插件 页面。 2. 点 添加插件 / +,选择 安装第三方插件(Install a third-party plugin)。
展开完整文档(README 剩余 1 节)
液态玻璃 · DSH Apple Liquid Glass

给 DeepSeek Harness 的输入框、左侧侧边栏可点击项、模型选择器和发送按钮加一层 Apple 风格的液态玻璃材质;输入框上沿与两侧有一条会轻微流动的蓝色光晕,打字时自动停住。开屏的 hello 按 h→e→l→l→o 的笔顺书写,切换模型时会在模型按钮上方出现一个 1/6 大小的蓝色粒子球;顶部新增一个与输入框同材质的 灵动岛。原有四项 作用范围 开关保留。强度、作用范围和开屏动效都在 设置 → 液态玻璃 里控制,聊天界面不再有悬浮按钮。页面背景保持不变。

浅色效果

深色效果

设置页

灵动岛收起

灵动岛展开

模型切换粒子球

截图来自真实的 DSH 0.2.1-rc.5 Web profile。主题不修改页面背景,只处理指定控件、开屏层、粒子层与灵动岛。

安装

仓库:<https://github.com/tianyuec11-design/dsh-apple-liquid-glass>

方式一:从 GitHub 安装(推荐)

DSH Desktop

1. 打开 DSH Desktop,进入侧边栏的 插件 页面。
2. 点 添加插件 / +,选择 安装第三方插件(Install a third-party plugin)。
3. 粘贴仓库地址:

https://github.com/tianyuec11-design/dsh-apple-liquid-glass

4. 点 安装。完成后点 启用,刷新页面(或按宿主提示重启)。
5. 打开 设置(侧边栏左下角账号菜单 → 设置)→ 液态玻璃。玻璃强度滑杆和 开屏动效 开关都在这个设置页里。

dsh web

dsh plugin --profile web add 'github:tianyuec11-design/dsh-apple-liquid-glass'

然后重启 dsh web(或按 CLI 提示操作)。dsh plugin 需要 PATH 里有 pnpm;桌面版由桌面应用自带包管理器,不需要你手动装 pnpm。

GitHub Release 压缩包

也可以直接安装固定版本:

https://github.com/tianyuec11-design/dsh-apple-liquid-glass/releases/download/v0.4.3/dsh-apple-liquid-glass-0.4.3.tgz

dshmarket 的 主题 标签页只列出目录中收录的主题;从 GitHub 安装的这个主题会出现在 已安装插件 里,这是正常的。它仍然是一个完整的 bundle 主题插件,可以正常启用/停用。

方式二:从本地文件夹安装(当前开发版)

1. 插件页 → 添加插件 / + → 安装第三方插件。
2. 粘贴这个文件夹的绝对路径(把下面替换成你本机的仓库位置):

C:\path\to\dsh-apple-liquid-glass

3. 安装 → 启用 → 刷新。

如果插件管理器不方便选文件夹,也可以使用构建好的压缩包(见下方「构建安装包」),把 .tgz 的绝对路径粘贴进去。若你的桌面版不接受本地压缩包,请改用文件夹路径。

dsh web 的本地安装命令:

dsh plugin --profile web add "C:\path\to\dsh-apple-liquid-glass"

方式三:自己构建压缩包

在插件目录运行:

node scripts/build.mjs
npm pack

会生成 dsh-apple-liquid-glass-0.4.3.tgz。在插件管理器的「安装第三方插件」里粘贴这个 .tgz 的绝对路径即可。

使用

所有控制都在 设置 → 液态玻璃,聊天/开始对话界面不再有悬浮按钮。

- 玻璃强度:0–100% 滑杆,四个快捷档 关闭 / 轻 / 中 / 强 = 0 / 35 / 65 / 100;拖动立即生效并自动保存。
- 作用范围:保留原来的四项独立开关——输入框卡片、左侧栏控件、模型选择器、发送按钮。关掉某一项,它保持原生外观,其余部分不受影响。
- 灵动岛:顶部 5cm × 1cm 深蓝藏青玻璃胶囊,距上沿 1cm,居中于输入框所在列,带明显折射描边。收起时不显示文字,只在左侧 0.6cm 处显示状态点(思考中红色,空闲绿色);点击后展开为标题、模式、对话/轨迹标签、时间、余额、上下文用量和液态玻璃设置入口。
- 开屏动效:开关。开启时会立即预览一次;之后每次打开 DSH 窗口会话播放一次(同一标签页刷新不会重复播放)。
- 模型切换粒子球:自动触发,无需开关。切换模型后在模型按钮上方出现一个 1/6 大小的蓝色粒子球,缓慢流动 5 秒,再用 5 秒慢慢泯灭;不是全屏遮罩,指针全程可以穿透。
- 设置按浏览器保存(localStorage 键:dsh-apple-liquid-glass.settings.v1),刷新、重启后保留。
- 0% 不是半透明,而是完全移除主题覆盖:所有表面回到 DSH 原生渲染,开屏动效仍由独立开关控制。

作用范围

在 设置 → 液态玻璃 → 作用范围 里,四项开关各自独立:

| 开关 | 覆盖 |
| 输入框卡片 | 输入卡、+、访问模式胶囊,以及上沿/两侧的蓝色光晕 |
| 左侧栏控件 | 新建会话、面板行、工作区行、会话行、图标按钮、搜索框 |
| 模型选择器 | 输入框内的模型触发器 |
| 发送按钮 | 发送 / 停止按钮 |

四项默认全开。关闭某一项后,它立即回到原生外观,其余部分不受影响;刷新、重启后保留。蓝光晕跟随「输入框卡片」这一项,关掉它时一起消失。0% 时所有表面原生,但四项开关的状态不会被清空。

输入框光晕

- 玻璃开启时,输入卡上沿与左右两侧出现一条蓝色渐变光晕,带轻微流动。
- 光晕由 2px 色带 + 1.5px 模糊组成,视觉厚度控制在 1.5mm(约 5.67 CSS px)以内。
- 在输入框里打字、按键或输入法组词时,光晕立即冻结;停手约 1.1 秒后恢复流动。
- 0% 或关闭玻璃时,光晕完全消失。

开屏动效

- 仿 Apple 活动开场:半透明磨砂黑背景,浅蓝白渐变的 lowercase hello 沿着一条中心笔迹路径书写,顺序是 h → e → l → l → o;已去掉跟踪光点,使用更宽的柔和遮罩,让每个字母在书写过程中尽量完整显示,而不是细线扫过。
- 字体仍是随插件打包的 Dancing Script(SIL OFL 1.1),颜色仍是原来的浅蓝白渐变。
- 约 5–7 秒;点击任意位置或 Esc 可跳过。
- prefers-reduced-motion 下直接显示静态 hello,约 2 秒后淡出。

模型切换粒子球

- 在输入框里点开模型选择器并切换到不同的模型后,自动出现一个蓝色粒子球。
- 位置改为模型选择按钮正上方,半径/尺寸约为上一版的 1/6(canvas 96px),不会再占据屏幕中央。
- 颜色仍是渐变蓝:外缘深蓝、内部青蓝、少量白色高光;先缓慢流动 5 秒,再用 5 秒扩散、变淡,时长和节奏不变。
- 整个过程中 canvas 都是 pointer-events: none,不会拦截鼠标或键盘;只有粒子本身遮挡,周围界面保持可见。
- 只有「用户刚操作过模型选择器,且触发器上的模型名发生变化」才会触发;启动时模型自动加载不会误触发。prefers-reduced-motion 下会缩短并减弱。

灵动岛

- 顶部居中于输入框列,距界面上沿 1cm;收起尺寸 5cm × 1cm,形状是 Apple 灵动岛式胶囊。
- 材质与输入框一致:半透明玻璃、模糊、饱和度、边缘高光和阴影;深浅色跟随宿主。
- 收起时不显示任何文字,只在距左侧 1cm 处显示一个状态点:
- DSH 思考/生成中:红点,带轻微脉冲;
- 空闲:绿点。
- 点击后向上下左右展开,内部显示:
- 当前会话标题;
- 模式(如「标准模式」);
- 「对话 / 轨迹」标签;
- 液态玻璃设置齿轮按钮,点击直接打开灵动岛内的液态玻璃设置框。
- 展开时原顶部会话栏会暂时隐藏,避免重复;收起或点击外部/按 Esc 后恢复。

玻璃范围

| 区域 | 具体元素 |
| 输入框 | 输入卡片、+ 添加按钮、访问模式胶囊 |
| 输入框边缘 | 上沿与左右两侧的蓝色流动光晕 |
| 左侧侧边栏 | 品牌/新建会话、面板导航行、工作区行、会话行、底部设置/账号行;小图标按钮在悬停/聚焦时呈现玻璃 |
| 模型选择 | 输入框内的模型选择触发器 |
| 发送 | 发送/停止按钮 |

页面背景、对话气泡、顶部栏、模型下拉菜单本身暂不处理;这些留到后续迭代。区域与开关的对应关系见上面的「作用范围」。

实现说明

- 纯 CSS 材质 + 一个轻量 DOM 控制器 + 一个 React 设置区 + 一个 canvas 粒子层 + 一个灵动岛控制器;都不依赖第三方运行时。
- 输入卡的 backdrop-filter 放在 ::before 伪元素上,避免把输入卡变成内部 fixed 弹层的 backdrop root;层叠用 isolation: isolate 隔离。
- 输入框蓝光晕放在卡片的 ::after 伪元素上,用两条侧边渐变 + 一条上沿渐变和 background-position 动画实现;打字时控制器给卡片加 data-dslg-typing="true",CSS 暂停动画。
- 侧边栏只处理可点击元素本身,不绘制整个侧边栏,因此背景保持原样。
- 指针移动时通过 --dslg-mx/--dslg-my 更新高光位置;按压时用 scale 做轻微液体回弹,不覆盖宿主自己的 transform。
- 0% 时移除 body[data-dslg-glass="on"] 与全部 --dslg-* 变量,所有表面选择器失效,原生样式不受影响。
- 设置区通过 DSH 的 settings.section 槽注册(slots + locale),不向聊天界面添加任何按钮。
- 作用范围保存为 surfaces(composer / sidebar / model / send),控制器把它们写成 body[data-dslg-composer|sidebar|model|send="on|off"],CSS 的每一组表面选择器再按对应属性收窄;关掉一项时只移除那一组覆盖。
- 开屏动效由纯 DOM 全屏层实现:内嵌 Dancing Script WOFF2、一条按 h→e→l→l→o 中心笔迹绘制的 SVG 遮罩路径、渐变文字;使用 118px 宽 + 8px 模糊的柔和遮罩,不再绘制跟踪光点,让字母在书写过程中保持完整。
- 模型切换粒子球由 2D canvas 实现:96px 画布、Fibonacci 球面分布 + 两条流动光带、按深浅色选择的蓝色/青色 sprite、source-atop 渐变染色;定位在模型按钮正上方,pointer-events: none,5 秒流动 + 5 秒扩散淡出后移除。
- 模型切换靠 MutationObserver 监听输入框模型触发器上的可访问名称/文本;只有最近 15 秒内用户操作过模型选择器、且模型名确实变化时才播放,避免启动自动加载误触发。
- 灵动岛是一个 fixed 玻璃胶囊:CSS 尺寸 5cm × 1cm、top 1cm,水平中心由输入卡 getBoundingClientRect() 计算;展开到 680px × 150px。点状态通过发送/停止按钮的 aria-label(如「停止生成」)和 aria-busy 判断;展开时用 findHeader() 找到会话标题/模式/标签的容器并暂时隐藏,收起时恢复。
- 尊重 prefers-reduced-motion 与 prefers-reduced-transparency。
- 深浅色跟随宿主:宿主设置 body[data-ds-dark-theme] 时自动切换深色玻璃;粒子球和灵动岛也按深浅色选择颜色。

文件结构

dsh-apple-liquid-glass/
├─ package.json
├─ cordis.patch.yml # bundle 注册 ├─ lib/ │ ├─ index.js # 宿主半:空实现 │ └─ client.js # 构建产物,浏览器半 ├─ src/ │ ├─ client.js # 材质、设置区、开屏、粒子球、灵动岛源码 │ └─ style.css # 材质、设置区、开屏、粒子层、灵动岛样式 ├─ assets/ │ ├─ fonts/ # Dancing Script WOFF2 + OFL │ └─ icon.svg ├─ scripts/build.mjs # 包装 ModuleLoader bundle 并内嵌字体 ├─ preview/harness.html # 本地静态预览(开发用) ├─ docs/ # README 截图 └─ LICENSE

开发

修改 src/style.css 或 src/client.js 后
node scripts/build.mjs

静态预览(先构建,然后用浏览器打开) start .\preview\harness.html

预览页支持 ?theme=light|dark&level=0..100&splash=1&typing=1&hover=1&lang=en。它用模拟 DOM 展示材质与开屏动效;设置区需要真实 DSH 才能看到。

用本地文件夹安装后,DSH 的 HMR 可能会直接重载;如果样式没变,刷新页面或重启宿主。桌面版插件管理器安装的是一份副本,修改源码后需要重新安装或改用 link 安装。

兼容性

- 要求 DSH >= 0.2.1-0。
- 已在 DSH 0.2.1-rc.5 Web profile 实机验证:浅色 / 深色、0% / 62% / 100%、输入时暂停光晕、四项作用范围开关及其刷新持久化、设置区滑杆与开屏开关、按笔顺书写与跳过、粒子球的透明遮挡 / 指针穿透 / 5+5 秒节奏 / 自动移除;灵动岛的收起/展开、5cm × 1cm 尺寸、状态点、标题/模式/标签布局和设置入口已在本地 harness 验证,真实宿主上的顶部栏定位需要通过实际会话确认。
- 模型切换触发链路通过真实模型触发器验证:触发器的可访问名称和文本变化会启动粒子球;开发 profile 的模型列表为空,所以没有做真实选模型项的端到端点击,但监听的是同一条“切换后标签变化”路径。
- 桌面版使用同一套 Web 客户端;设置区依赖宿主的 settings.section / slots / locale 服务,0.2.1 已具备。
- 只在 Chromium/Electron 内核验证;没有测试 Safari/Firefox。

已知限制

- 模型下拉菜单本身、对话气泡、顶部栏不在本版范围内。
- 侧边栏里的小图标按钮为了性能和视觉克制,只在悬停/聚焦时出现玻璃;主要行是常驻玻璃。
- 还没有 SVG 边缘折射;目前是「模糊 + 饱和度 + 透明染色 + 高光 + 倒角 + 阴影」的 CSS 材质。
- 开屏动效是 Apple 开场风格的近似,不是 Apple 官方素材;字体使用开源的 Dancing Script,并以 Snell Roundhand / Apple Chancery 作为系统后备。
- 开屏用一条中心笔迹路径 + 宽遮罩来近似真实笔顺,不是逐字形的矢量笔顺;字体和蓝白渐变保持不变。
- 模型切换粒子球是参考图风格的粒子近似,不是原图素材;现在约 96px,只出现在模型按钮上方,不再占据屏幕中央。
- 粒子球只在“最近操作过模型选择器且模型名变化”时出现;初始自动加载模型、切换到同名模型不会播放。没有单独的开关,prefers-reduced-motion 下会自动缩短。
- 灵动岛的标题、模式和标签是从宿主 DOM 中按文本/aria 信息读取的,不是官方插槽;如果宿主结构大改,可能需要重新适配。展开时原顶部会话栏会被隐藏,收起后恢复。
- 灵动岛的红/绿点用发送/停止按钮的 aria-label 和 aria-busy 判断思考状态;如果宿主把停止按钮改成无 aria-label 的图标,需要补一条检测规则。
- 开屏动效按窗口会话只播放一次;同一标签页刷新不会重复。需要再次观看可在设置里关闭再打开开关,会立即预览。
- 光晕在停止输入约 1.1 秒后恢复流动;这是有意的时间窗,避免每个按键都重置动画。
- 不使用壁纸,不修改页面背景。想要更强的「透出桌面壁纸」效果,需要后续增加背景层或桌面透明支持。

卸载

- Desktop:插件页面 → 这个插件 → 移除;按提示重启。
- Web:

dsh plugin --profile web remove dsh-apple-liquid-glass

重启 dsh web 即可完全移除。

许可

MIT。见 LICENSE。

开屏字体 Dancing Script © The Dancing Script Project Authors,按 SIL Open Font License 1.1 分发;完整许可见 assets/fonts/OFL.txt。

「Liquid Glass」在这里描述视觉材质;本项目与 Apple Inc. 无隶属或背书关系。
预览分享卡片长什么样 ↓tianyuec11-design/dsh-apple-liquid-glass
分享 · DeepSeek Harness Hub
tianyuec11-design/dsh-apple-liquid-glass

给输入框与侧边栏加上苹果风液态玻璃材质

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部