按壁纸明暗自动调整文字颜色,保证清晰可读
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add jiangking22/dsh-text-color-adaptive该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DSH 自适应文字颜色:采样壁纸并重新给标签文字上色,让它在任何背景上都清晰可读。
README
由 DeepSeek 最新模型翻译生成dsh-text-color-adaptive
按壁纸的实际亮度给 DSH 的文字重新取色,解决「深色主题白字压在亮壁纸上就糊」。
同一段话压在壁纸的亮部与暗部:左边是固定白字,右边是自适应后的字色
为半透明玻璃风格而做(壁纸 + 半透明面板):DSH 深色主题的字色是固定的近白色,而动态壁纸一直在往文字后面送亮帧。这个插件不假设字该是白的,而是先量背景,再决定用浅字还是深字。
它做什么
每 0.9 秒取一次壁纸层(.we-layer,由 dsh-plugin-wallpaper-engine 生成)——、、,或场景 iframe(走它自己的 __wp.capture())。
画面缩到 64×36,只统计正文那一列,得到背景平均色;再混入当前主题的玻璃表面色,估算字实际压在什么上面。然后在浅字/深字里挑对比度更高的一侧,并把这侧颜色推到刚好 ≥ 4.6:1。
写入五个 token:--dsw-alias-label-primary / -secondary / -tertiary / -caption / -dimmed,外加一层与字色反向的文字阴影(浅字配暗影,深字配亮影)作为兜底。
换边有迟滞:新一侧要在连续两次采样里都明显更优(1.15 倍)才会切,动态壁纸不会来回闪。
展开完整文档(README 剩余 1 节)
dsh-text-color-adaptive
按壁纸的实际亮度给 DSH 的文字重新取色,解决「深色主题白字压在亮壁纸上就糊」。
同一段话压在壁纸的亮部与暗部:左边是固定白字,右边是自适应后的字色
为半透明玻璃风格而做(壁纸 + 半透明面板):DSH 深色主题的字色是固定的近白色,而动态壁纸一直在往文字后面送亮帧。这个插件不假设字该是白的,而是先量背景,再决定用浅字还是深字。
它做什么
每 0.9 秒取一次壁纸层(.we-layer,由 dsh-plugin-wallpaper-engine 生成)——、、,或场景 iframe(走它自己的 __wp.capture())。
画面缩到 64×36,只统计正文那一列,得到背景平均色;再混入当前主题的玻璃表面色,估算字实际压在什么上面。然后在浅字/深字里挑对比度更高的一侧,并把这侧颜色推到刚好 ≥ 4.6:1。
写入五个 token:--dsw-alias-label-primary / -secondary / -tertiary / -caption / -dimmed,外加一层与字色反向的文字阴影(浅字配暗影,深字配亮影)作为兜底。
换边有迟滞:新一侧要在连续两次采样里都明显更优(1.15 倍)才会切,动态壁纸不会来回闪。
取不到壁纸时
没有壁纸层、帧还没解码完、或者场景 iframe 拿不到 __wp.capture()(跨源)时,插件会把自己整个关掉(移除 html[data-at-adaptive]),DSH 保持原生配色,不会留半套覆盖。
没装壁纸插件时没有可采集的画面,而 DSH 的纯色背景本来也不需要帮忙,插件保持沉默。
调参
都在 client.js 顶部:
| 常量 | 默认 | 作用 |
| FLOOR | 4.6 | 主文字目标对比度(WCAG AA 正文线 4.5:1) |
| SURFACE_MIX | 0.45 | 估计玻璃盖住壁纸的比例;玻璃越厚这个值越该调大 |
| TICK_MS | 900 | 采样间隔 |
| SWITCH_MARGIN / SWITCH_STABLE | 1.15 / 2 | 换边阈值与稳定次数 |
调试
浏览器控制台:
__dshAdaptiveText.state
// { active: true, side: 'light', primary: '#fbfcfe', wallpaperLuminance: 0.31 }
__dshAdaptiveText.refresh() // 立刻重新采样
__dshAdaptiveText.dispose() // 恢复 DSH 原生配色
安装
dsh plugin --profile web add dsh-text-color-adaptive
卸载
dsh plugin --profile web remove dsh-text-color-adaptive
只想临时关掉、不卸载:控制台执行 __dshAdaptiveText.dispose()。
许可
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
jiangking22/dsh-text-color-adaptive
按壁纸明暗自动调整文字颜色,保证清晰可读
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,362已汉化DSH
71.4
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,814已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。