Repository navigation
Releases: kt87on/simple-desktop-calendar
Release list
简洁桌面日历 v3.4.2
简洁桌面日历 v3.4.2
这一版修的就是你反馈的那个毛病 —— 「用着用着浮窗就没了」。而且修法不只是补一个洞,是让它以后能自己救回来。
🐞 修复:浮窗(任务栏挂件条)消失后无法自愈
你的原话是「新版本感觉不太稳定,有时候桌面浮窗消失,感觉软件关闭了,任务管理器查看,后台程序还在」。
根因:浮窗在「浮窗模式」下的显示,只有窗口第一次准备好时的一次性回调。此后:没有任何「它还在不在屏幕上」的检查、睡眠唤醒和再点一次图标都没有兜底、而且显示/隐藏完全不写日志。所以只要任一环节失守,结果就是永久静默 —— 浮窗没了,但进程还在后台跑着。
顺便澄清一个容易误会的点:浮窗模式下本来就没有托盘图标(托盘图标只在「图标模式」下才有,两种形态是互斥的)。所以「托盘图标也没了」是符合设计的,不是缺陷 —— 真正的问题只有「浮窗自己没了、而且不会自己回来」。
修复内容:
| 内容 | |
|---|---|
| ① | 浮窗/主窗的显示、隐藏、关闭、形态切换、托盘创建销毁,全部记日志;另加低频健康心跳(只在状态变化时记录,不会刷爆日志) |
| ② | 新增自愈看门狗:窗口没了 → 自动重建;重建次数用尽 → 转 5 分钟长退避继续尝试;窗口还在但不可见、或跑到屏幕外 → 直接拉回并显示。不允许再出现「什么都不做」 |
| ③ | 再点一次桌面图标时,顺手把浮窗也恢复(原来只恢复主窗口 —— 这正是你踩到的那个) |
| ④ | 睡眠唤醒 / 锁屏解锁 / 显示器插拔后,重新确认并恢复浮窗可见性 |
| ⑤ | 修掉一个隐患:重建次数用尽时会留下一个「看得见但全废的白屏浮窗」,且没人能救 |
✅ 质量
15 道自动化闸门全绿,共 2266 项断言(上一版为 14 道 / 2175)
| 闸门 | 断言 | 闸门 | 断言 |
|---|---|---|---|
verify_v1721 |
276 | qa-v330 |
440 |
smoke-test |
29 | qa-dayrollover |
39 |
runtime-test_v1721 |
261 | qa-holiday-store |
101 |
qa-v244 |
284 | qa-electron-holiday |
48 |
qa-v300 |
222 | qa-renderer-holiday |
21 |
qa-v310 |
104 | qa-round2 |
38 |
qa-v320 |
181 | qa-v340 |
131 |
qa-dockheal(本版新增) |
91 |
npm run check 与 npm run prebuild 是同一条链,打包即等于过全部闸门。
本版新增的 qa-dockheal 是「能红」的测试,不是摆设:真机实测把浮窗藏起来 → 约 12.5 秒被看门狗救回;把看门狗关掉再测 → 34 秒毫无恢复 —— 证明确实是看门狗在起作用,而不是别的巧合。既有闸门文件本次零改动,没有为了过关而放松任何断言。
📦 安装
下载 SimpleCalendar-Setup-3.4.2.exe 直接双击安装即可。
- 升级:可直接覆盖安装,无需先卸载;个人数据(设置 / 关注 / 节假日 / 皮肤)完整保留。
- 安装到当前用户目录,不需要管理员权限;桌面快捷方式 + 开始菜单入口。
🔐 完整性校验(SHA-256)
238683f6f0b8c71580fd198f513c444c3c6364f0a6b19de33784028946441b19 SimpleCalendar-Setup-3.4.2.exe
大小:78,605,117 字节
⚠️ 已知限制(沿用 v3.4.0,未变)
- MP4 音轨一律不播放(强制静音):背景动图本就不应出声。
- 无法采样视频首帧亮度:文字明暗默认按浅色兜底,需要时可在「自选图片」窗口手动改。
- 安装包未做代码签名,Windows SmartScreen 可能提示「Windows 已保护你的电脑」—— 点「更多信息」→「仍要运行」即可。
- 本版在 Windows 10(build 19045)上开发与验证;Win11 相关代码路径已逐条审计,但任务栏贴边缝隙、托盘溢出区图标外观、多显示器异缩放落点等细节未在真机 Win11 上实测。
- 任务栏高度取自主显示器:任务栏放副屏或设自动隐藏时,浮窗贴边落点可能不准(仍可手动拖到位)。
- 提醒弹窗使用较高置顶等级:全屏播放视频 / 玩游戏时仍可能弹到前台。
完整变更:见 CHANGELOG.md
简洁桌面日历 v3.4.1
简洁桌面日历 v3.4.1
v3.4.0 的小幅修订:按你的要求,自选图片 / 动图背景下不再显示日历背景那个大号月份数字 —— 它压在你的照片上,影响观感。原生皮肤与纯色背景逐字未动。
🐞 修复
自选图片 / 动图背景下隐藏背景大号月份水印
你的原话是「自选图片模式不要日历背景中的那个大的月份,影响图片显示效果」,本次照做。
- 只在「自选图片」/「动图(MP4)」档隐藏;原生皮肤与纯色背景不受影响。
- 只新增了一条样式规则,月份元素本身与渲染逻辑全部保留 —— 没有删代码。
- 影响面:「日历界面」与「桌面插件」两个面同时生效(两者加载同一份页面);浮窗本来就没有这个水印。
✅ 质量
14 道自动化闸门全绿,共 2175 项断言(v3.4.0 为 2170):
| 闸门 | 断言 | 闸门 | 断言 |
|---|---|---|---|
verify_v1721 |
276 | qa-v330 |
440 |
smoke-test |
29 | qa-dayrollover |
39 |
runtime-test_v1721 |
261 | qa-holiday-store |
101 |
qa-v244 |
284 | qa-electron-holiday |
48 |
qa-v300 |
222 | qa-renderer-holiday |
21 |
qa-v310 |
104 | qa-round2 |
38 |
qa-v320 |
181 | qa-v340 |
131 |
npm run check 与 npm run prebuild 是同一条链,打包即等于过全部闸门。本版为 qa-v340 新增 §15(5 条断言,含 1 条反向自测:把新规则去掉必须判红)。
📦 安装
下载 SimpleCalendar-Setup-3.4.1.exe 直接双击安装即可。
- 升级:可直接覆盖安装,无需先卸载;个人数据(设置 / 关注 / 节假日 / 皮肤)完整保留。
- 安装到当前用户目录,不需要管理员权限;桌面快捷方式 + 开始菜单入口。
🔐 完整性校验(SHA-256)
152c9aefa15b4f93f9bb1f79ca85909a4c32ee15ffdab76050831b2884b92a3b SimpleCalendar-Setup-3.4.1.exe
大小:78,601,430 字节
⚠️ 已知限制(沿用 v3.4.0,未变)
- MP4 音轨一律不播放(强制静音):背景动图本就不应出声。
- 无法采样视频首帧亮度:文字明暗默认按浅色兜底,需要时可在「自选图片」窗口手动改。
- 安装包未做代码签名,Windows SmartScreen 可能提示「Windows 已保护你的电脑」—— 点「更多信息」→「仍要运行」即可。
- 本版在 Windows 10(build 19045)上开发与验证;Win11 相关代码路径已逐条审计,但任务栏贴边缝隙、托盘溢出区图标外观、多显示器异缩放落点等细节未在真机 Win11 上实测。
- 任务栏高度取自主显示器:任务栏放副屏或设自动隐藏时,浮窗贴边落点可能不准(仍可手动拖到位)。
- 提醒弹窗使用较高置顶等级:全屏播放视频 / 玩游戏时仍可能弹到前台。
完整变更:见 CHANGELOG.md
简洁桌面日历 v3.4.0
简洁桌面日历 v3.4.0
这一版把自选背景从「静态图 / GIF」推进到完整动图:图片皮肤现在支持 MP4。同时修掉了本轮你反馈的全部 8 条问题 —— 其中两条是播放层面的硬骨头(MP4 播一下就停、日历界面会变透明),已用真机秒级实测定位到根因。
✨ 新增:自定义背景支持 MP4 动图
图片皮肤以往只支持 GIF;GIF 能被 Chromium 原生播放,是因为它走 background-image,而 <div> 放不了视频。所以 MP4 改用一个独立的 <video> 层承载:静音、循环、自动播放。
- 取景 / 缩放 / 不透明度 / 文字明暗与图片完全一致 —— 走同一套 crop + zoom 公式,只是从
background-size/position换成盒几何。 - 支持格式由「PNG / JPG / GIF 动图 / WebP」扩展为「… / MP4 动图」,选图对话框同步放开
mp4。 - 导入即复制进数据目录(先写
.tmp再rename),删掉原文件不影响。 - 尺寸从 MP4 文件头的
tkhd(16.16 定点)读取;读不到时用<video>自带显示尺寸兜底并回写一次。mdat媒体数据按 box 长度跳过而不读入内存,避免导入大视频打爆主进程内存。
🐞 修复:本轮你反馈的 8 条(全部闭环)
1. 日历界面 MP4 会变透明
根因:[data-skin="image"] #widget { background: transparent; },而媒体层只有成功铺图 / 起播后才有内容 —— 媒体失败或未就绪时整窗「什么都看不到」= 透明。浮窗 / 桌面插件自带不透明卡面,所以只有主窗表现为透明。
修法:渲染层维护 data-media-blank(无图 / 视频未 loadeddata / error / 自动播放被拒 / 图片探针失败 → 1;就绪 → 0),样式层加一条属性门规则回退到中性纸面。媒体正常时原透明规则逐字生效 ⇒ 观感零变化。
2. MP4「播一下就停、再也不动」
根因:skin:// 协议 handler 用 net.fetch(file://…) 且不转发入站 Range,响应恒为 200、无 Content-Range / Accept-Ranges ⇒ status / 响应头不合格,媒体据此判定不可 seek。而你这个 MP4 没做 faststart(moov 在文件末尾),Chromium 的 demuxer 必须回尾部读到 moov 才能起播 / loop 回跳 —— 不可 seek 就永远取不到 moov。
三组实测对照:① 不转发 → 200、无相应头、体是整文件 29889877 字节,seekable=[[0,0]]、seek 12s 失败;② 把 Range 转发过去 → status 仍=200、仍无相应头,但体已切到 1024 字节 ⇒「体切了、头不合格」⇒ 决定能否 seek 的是 status / 响应头,转发这条路无效;③ 自实现 206 → 206 + Content-Range: bytes 0-1023/29889877 + Accept-Ranges: bytes,seekable=[[0,24.45]]、seek 12s 成功。
真机因果(秒级):改前 currentTime 推进到 21.082 冻结、paused=true、error.code=3(PIPELINE_ERROR_DECODE);改后 seekable=[[0,24.451]]、currentTime 正常回环、error=null。最硬的证据:改前 <video> 只发 bytes=0-、从不回尾部取 moov;打上 206 后才出现 bytes=29851648- 这类回尾请求。
3. 设了 MP4 动图却「回默认皮肤」/ 看不到动图
两层根因:(a) 身份丢失 —— 「自选图片」窗回写取景 / 透明度时只带 {file,crop,zoom} / {file,opacity}、不带 kind,旧档(盘上配置无 kind)会退化成默认,渲染层于是拿 <img> 去加载 .mp4 ⇒ 背景空白;(b) 背景来源被整体写回原生 —— 点「原生皮肤」任意风格行会同时把四个界面写成 bg='native' + image=null。现回写一律带 kind,且对缺失 kind 的存量配置按已清洗文件名的扩展名自证(.mp4 → video,显式 kind 仍优先、脏值不猜);并为下次复现加了一行诊断日志。
4. 调皮肤参数时日历主窗消失,看不到实时效果
win.on('blur') 的兄弟窗豁免名单漏掉「自选图片」窗 —— 而你正是在这里调 MP4 的取景 / 缩放 / 不透明度,该窗一获得焦点就无人豁免、主窗被收走。已补该窗守卫,并在开窗首行加同值防抖盖住 show()/focus() 的异步竞态。
5. 浮动窗口连点「第二次点不出来」
toggleFromTray 原为裸可见性取反 —— 第一次点击唤起时 show() 是异步的,紧随的第二次点击把刚弹出的窗口又 hide() 掉。现加连点归并(350ms,与既有防抖同值,不引入第二个常数)。
6. 「今日」的日期数字被状态色反压、几乎不可见
今日格日期与副字应为白字,但周末 / 节日 / 选中 / 区间 / 提醒等 11 条状态色规则的特异性更高(如周末规则是 6 个类,压过今日白字的 4 个类)。上调当天恰逢周六,今日格里的「12」被染成周末红、对比度仅 1.05。修法:给这 11 条规则统一加今日守卫 :where(:not(.today))(:where() 特异性贡献为 0 ⇒ 改后逐位不变、非今日格零行为变化)。此缺陷 v3.3.0 出厂版同样中招,本版一并修复。
7. 自选图片 / 动图背景下「今日」色块像一坨纯色
今日格原为同色渐变 = 不透明实心块 + 白字,背景是照片/动图时像贴上去的色卡。现仅在自选图片(含视频)下改为半透明强调色 + 保留 1.5px 内环:照片从背后透出、今日仍一眼可辨。纯色背景逐字未改。
8. 默认面板不再半透明
原生皮肤主窗的中性纸面由半透明 rgba(…) 改为完全不透明 rgb(…)。仅原生态生效 —— 该 token 全仓唯一消费者是主窗背景,图片 / 动图 / 纯色背景逐字不受影响;刻意材质档一律不动。
另按你的要求:「今日」格再透明一档(80% → 68%)并扩展到了原生皮肤默认档,加光影时把会溅到相邻格的外发光换成纯 inset + 1px / 0-blur 外光圈(外溢 ≤1px,落在格间距内 ⇒ 不影响周边单元格)。纯色档逐字不动。
✅ 质量
14 道自动化闸门全绿,共 2170 项断言:
| 闸门 | 断言 | 闸门 | 断言 |
|---|---|---|---|
verify_v1721 |
276 | qa-v330 |
440 |
smoke-test |
29 | qa-dayrollover |
39 |
runtime-test_v1721 |
261 | qa-holiday-store |
101 |
qa-v244 |
284 | qa-electron-holiday |
48 |
qa-v300 |
222 | qa-renderer-holiday |
21 |
qa-v310 |
104 | qa-round2 |
38 |
qa-v320 |
181 | qa-v340(本版新增) |
126 |
npm run check 与 npm run prebuild 为同一条链,打包即等于过全部闸门。本版新增的 qa-v340 含多条反向自测(删掉 Accept-Ranges / 去掉今日守卫 / 把 68% 改回 80% 都必须判红),确保闸门真会红、不是摆设。
📦 安装
下载 SimpleCalendar-Setup-3.4.0.exe 直接双击安装即可。
- 升级:可直接覆盖安装,无需先卸载;个人数据(设置 / 关注 / 节假日 / 皮肤)完整保留。
- 安装到当前用户目录,不需要管理员权限;桌面快捷方式 + 开始菜单入口。
🔐 完整性校验(SHA-256)
44b84056ae2332ad5f08fae569756d3abe4bfa3cf372446e86621b4af390f4fc SimpleCalendar-Setup-3.4.0.exe
大小:78,600,717 字节
⚠️ 已知限制(请留意)
- MP4 音轨一律不播放(强制静音):背景动图本就不应出声,
<video>固定带muted标签属性(Chromium 的免交互自动播放也要求 muted)。 - 无法采样视频首帧亮度:文字明暗默认按浅色兜底(与 GIF 同口径),需要时可在「自选图片」窗口手动改文字明暗 / UI 清晰度。
- 安装包未做代码签名,Windows SmartScreen 可能提示「Windows 已保护你的电脑」—— 点「更多信息」→「仍要运行」即可。这是未签名应用的正常行为,不是文件有问题。
- 本版在 Windows 10(build 19045)上开发与验证。 Win11 相关代码路径已逐条审计,未发现会崩溃或无法运行的写法,但任务栏贴边缝隙、托盘溢出区图标外观、多显示器异缩放下的落点记忆等细节未在真机 Win11 上实测。
- 任务栏高度取自主显示器:若把任务栏放在副屏、或设成自动隐藏,浮窗的「贴边落点」可能不准(仍可手动拖到位)。
- 提醒弹窗使用较高置顶等级:全屏播放视频 / 玩游戏时,提醒仍可能弹到前台。
完整变更:见 CHANGELOG.md
简洁桌面日历 v3.3.0
简洁桌面日历 v3.3.0
这一版是完整版:浮窗从"一种形态"变成六款造型,并且可以等比缩放;皮肤设置窗口重构成三个入口。同时修掉了你本轮反馈的全部 6 条问题。
✨ 新增:浮窗六款造型
浮窗不再只有「贴任务栏的小横条」。在 皮肤设置 → 浮窗样式 里六选一,入口与「原生皮肤」同构 —— 点击动画展开 6 行,每行左侧一枚按该造型真实轮廓与材质画的缩略图。
| 键 | 名字 | 卡片尺寸 | 设计 |
|---|---|---|---|
rect |
圆角卡片 | 114×(任务栏高−2) | 默认,完全跟随皮肤(原生六风格 / 自选图片) |
pixel |
像素方屏 | 156×64 | 机身造型 + 一键开关式方屏 |
rainbow |
虹彩流光 | 116×44 | 近乎透明的玻璃薄片,只留彩虹渐变内容,无实边框 |
ring |
极简圆环 | 150×150 | 圆盘 + 两道白色高光描边 |
flip |
翻页时牌 | 196×104 | 深色翻牌,24 小时制无午别 |
toon |
绘本台钟 | 158×174 | 暖墨线简笔画表盘 |
后五款自带材质,因此皮肤与风格不再作用于它们;默认落点也从"压任务栏上沿"改为"工作区右下内缩 24px",可拖到桌面任意位置。
有两个例外(本轮修订):
- 「虹彩流光」回归贴边形态 —— 和「圆角卡片」一样可贴住任务栏上沿、贴住屏幕右沿。做法是把它窗口的四边内边距由
12/12/12/12改为24/24/0/0(卡片尺寸仍是 116×44),右、下归零后卡片边缘贴死窗口边缘。 - 点击热区按造型收敛 —— 圆形造型(极简圆环 / 绘本台钟)改用圆形判定,点圆外面的角不再误弹日历。
✨ 新增:浮窗等比缩放
在「自选图片」窗口选择「浮窗界面」时,下方出现 「浮窗大小 → 缩放比例」 拉杆:60% ~ 160%,步进 5%,默认 100%。它调的是几何尺寸,与「跟随主界面」开关相互独立 —— 拖动它不会让浮窗脱离跟随。六款造型都能缩放。
✨ 新增:皮肤设置窗第三个入口 + 清空按钮
「皮肤设置」主窗口现在是三个入口(原生皮肤 / 自选图片 / 浮窗样式);「自选图片」窗口新增 「清空」 按钮,一键清掉当前界面的自选图片、回到原生皮肤(盘上图片文件不删除)。
🐞 修复:本轮你反馈的 6 条(全部闭环)
1. 所有窗口圆角外面都露出一圈直角框
原生皮肤下,整个窗口矩形被 body 的一层不透明渐变底色铺满,#widget 圆角之外因此露出四个直角色块。现已去掉这层底色。
顺带的正面收益:卡片本来就是"半透明纸 + 毛玻璃",但改前它背后垫的是一块不透明死板,模糊等于没生效;改后背后是真实桌面壁纸 ⇒ 毛玻璃第一次真正生效。
2. 极简圆环外围有明显的方形黑框
外投影超出造型自身的垫边(12px),被窗口矩形硬裁一刀、残留在四角成框。现整层删除极简圆环的外投影(只保留两道内侧白色高光描边);像素方屏的投影收进垫边之内(offset + blur ≤ 12px),保留立体感、不再被裁出直角边。
3. 选了"不跟随主界面",图片框里还是主界面的图
根因是"手调即豁免跟随"的物化函数会把日历的图片一并复制给取消跟随的界面 —— 于是取消跟随反而"继承"了主界面的图。现改为不继承图片与背景来源,其余风格 / 文字 / 清晰度 / 明暗仍照旧继承以保持外观连续。
4. 选了默认样式外的其他造型,在浮窗里选自选图片"无效" —— 这条有两个独立的根因,都已修:
H2|图确实设进去了,但那个造型不显示图。 这五款造型自带材质、不吃图片,而"导入图片"是明确意图,所以设计上让造型让步:导入后浮窗自动切回「圆角卡片」并显示该图。但如果你再手动选回非圆角造型,配置里的图还在、浮窗却不显示 —— 而「自选图片」窗里仍写着"已设置",两边对不上。现在取景区下方会多一句提示:「当前造型不显示图片。要让这张图生效:在「浮窗样式」里把造型改回「圆角卡片」,或在这里重新导入图片(导入会自动切回圆角卡片)。」H4|点"自选图片"弹出的文件对话框被皮肤窗盖住、还跑到屏幕左上角。 皮肤设置窗与自选图片窗都是置顶窗口,而选图对话框创建时没有指定父窗口,成了一个无主窗口 —— 实测它WS_EX_TOPMOST=false、几何落在(0,0)-(720,480)。现已改为反查发起方窗口并作为父窗口传入,对话框立刻变为 owned window,贴齐发起方左上角、恒在其之上。
5. 虹彩流光不能贴任务栏和屏幕边 —— 见上文「新增」中的例外说明。
6. 方/竖造型的落点记不住
loadSettings 的落点尺寸校验硬编码了 [116±4]×[36,60],方/竖造型(如 174×174)会被判为非法而丢弃。现改为与"当前生效造型的期望尺寸"比对(±8)。校验语义是"整条记录不可信(含 x/y)",不是只丢尺寸。
✅ 质量
13 道自动化闸门全绿,共 2044 项断言(本轮把 5 个此前游离在闸门链之外的日历核心测试正式接入,断言数由 1797 增至 2044):
| 闸门 | 断言 | 闸门 | 断言 |
|---|---|---|---|
verify_v1721 |
276 | qa-v330(本轮新增) |
440 |
smoke-test |
29 | qa-dayrollover(本轮接入) |
39 |
runtime-test_v1721 |
261 | qa-holiday-store(本轮接入) |
101 |
qa-v244 |
284 | qa-electron-holiday(本轮接入) |
48 |
qa-v300 |
222 | qa-renderer-holiday(本轮接入) |
21 |
qa-v310 |
104 | qa-round2(本轮接入) |
38 |
qa-v320 |
181 |
npm run check 与 npm run prebuild 为同一条链,打包即等于过全部闸门。
📦 安装
下载 SimpleCalendar-Setup-3.3.0.exe 直接双击安装即可。
- 升级:可直接覆盖安装,无需先卸载;个人数据(设置 / 关注 / 节假日 / 皮肤)完整保留。
- 安装到当前用户目录,不需要管理员权限;桌面快捷方式 + 开始菜单入口。
- 校验:本页资产旁附有 SHA-256,可用于核对下载是否完整。
🔐 完整性校验(SHA-256)
e536ec93d004d51f909a0d9cf977fe30405b464819a3c961e2801c5a13e7462e SimpleCalendar-Setup-3.3.0.exe
大小:78,584,749 字节
⚠️ 已知限制(请留意)
- 安装包未做代码签名,Windows SmartScreen 可能提示"Windows 已保护你的电脑" —— 点「更多信息」→「仍要运行」即可。这是未签名应用的正常行为,不是文件有问题。
- 本版在 Windows 10(build 19045)上开发与验证。 Win11 相关代码路径已逐条审计,未发现会崩溃或无法运行的写法,但以下细节未在真机 Win11 上实测:150% / 175% 等分数缩放下的贴边缝隙、Win11 托盘溢出区图标外观、多显示器异缩放下的落点记忆。
- 任务栏高度取自主显示器:若把任务栏放在副屏、或设成自动隐藏,浮窗的"贴边落点"可能不准(仍可手动拖到位)。
- 提醒弹窗使用较高置顶等级(为了保证提醒能盖在普通窗口之上):全屏播放视频 / 玩游戏时,提醒仍可能弹到前台。
完整变更:见 CHANGELOG.md
简洁桌面日历 v3.2.0
简洁桌面日历 v3.2.0
本次更新集中解决三个问题:换了原生皮肤浮窗却没跟着变、皮肤设置窗的六套风格只有干巴巴的文字、「浮动插件」叫法不统一。
🐞 修复:选原生皮肤时浮窗没跟着变
这是本轮你直接反馈的问题。查真实存档后确认根因不是随机故障:你之前单独给浮窗导入过一张图片,按设计这会让浮窗「脱离跟随、变为独立」,于是之后无论怎么换原生风格,浮窗都保持自己那一套 —— 数据一直是对的,是界面没告诉你它已经独立了。
现在的口径改成 点某一套原生风格 = 四个界面(日历 / 浮窗 / 桌面插件 / 放大界面)一次性全部切成这套风格。写入是一次原子的:不会有「一半新一半旧」的中间状态,也不会闪。
你之前导入的图片不会被删掉,之后在「自选图片」里还能重新指定同一张。
✨ 皮肤设置窗:六套风格有了真实的迷你预览
点「原生皮肤」会动画展开六行,每行左侧是一条 150×30 的预览条,按该风格真实的配色和材质画出来,一眼可辨:
| 风格 | 预览条长什么样 |
|---|---|
| 默认融合 | 浅灰扁平底 + 蓝色强调条 |
| 极简 | 纯白 + 近黑直角块 |
| 玻璃拟态 | 白洗磨砂 + 粉紫蓝光斑 + 一条斜向光泽 |
| 新拟态 | 同底色双向挤出 + 内凹胶囊 |
| 科技感 | 近黑底 + 青/品红霓虹 + 网格 + 切角(赛博) |
| 温润拟物 | 羊皮纸 + 暖棕条 |
每种风格的名字文字也用该皮肤自己的字色(浅色主题、深色主题各一套),两种主题下都保证看得清。
✨「自选图片」升级为独立窗口
点「自选图片」现在会开出独立的设置窗口(和「特别关注」列表一样是独立小窗),按你说的:
- ❌ 删掉「背景来源」 —— 既然点进来就是选自选图片,不用再确认一遍;
- ❌ 删掉「明暗」 —— 明暗由图片亮度自动判定;
- ✅ 窗内还能调:取景(拖拽 / 点选导入)、图片不透明度、文字明暗、UI 清晰度、界面透明度,以及「跟随主界面」开关。
同时去掉了「跟随主界面时把下面整块置灰」的做法 —— 因为任何一次修改本来就会让该界面自动转为独立,置灰反而挡住了正确操作。现在提示直接写明:开启时与日历一致;改取景 / 文字 / 清晰度会自动独立。
🔤 命名统一:「浮动插件」→「浮窗」
设置窗口、皮肤窗口、使用说明、README 里的「浮动插件」全部改为「浮窗」,和「浮窗区」「浮窗界面」的说法统一。
📦 安装
下载 SimpleCalendar-Setup-3.2.0.exe 直接双击安装即可。
- 升级:可直接覆盖安装,无需先卸载;个人数据(设置 / 关注 / 节假日 / 皮肤)完整保留。
- 校验:本页资产旁附有 SHA-256,可用于核对下载是否完整。
✅ 质量
七道自动化闸门全绿,共 1315 项断言:
verify 267/267 · smoke 29/29 · runtime 239/0 · qa-v244 275 · qa-v300 222 · qa-v310 102 · qa-v320 181(本轮新增)
完整变更:见 CHANGELOG.md
🔐 完整性校验(SHA-256)
08da4f9e7ac59ebacbb95afbc27630020fef434f4347d84f8b31ae36c0d622c3 SimpleCalendar-Setup-3.2.0.exe
大小:78,558,824 字节
简洁桌面日历 v3.1.0
简洁桌面日历 v3.1.0
本次更新聚焦两件事:特别关注的定时提醒,以及皮肤系统的易用性与视觉特色。
✨ 特别关注
- 定时独立成列:关注列表改为「日期 / 内容 / 定时 / 删除」四列,定时信息单独占一列(倒数第二列),不再和内容挤在一起
- 提示更明确:在单元格上添加特别关注时,右键弹窗的内容输入框下方会显示「定时提醒:XX时XX分」
- 弹窗不再被遮挡:到点弹出的提醒窗口强制置顶,不会再被日历窗口压住看不见
- 可直接录入:关注列表新增录入区,不必再去日历里一格格点击添加;录入的内容会立即同步显示在日历界面上
🎨 皮肤系统
- 原生风格改为列表展示:皮肤窗每行一种风格,圆角卡片、名称居中,六套风格一眼看全,不再臃肿
- 「自选图片」独立浮层:点击「自选图片」弹出浮层,界面选择、图片导入、清晰度、深浅字等调节全部收进这里
- 原生风格固定不可调:原生风格保持设计原样,不提供额外调节项
- 六套原生风格视觉重做,特色更突出
- 科技感 —— 赛博朋克路线:霓虹青 / 品红双色角光、网格底纹、切角
- 玻璃拟态 —— 真正的磨砂玻璃质感:自绘彩色光斑 + 斜向光泽带
- 新拟态 —— 冷调软塑:双向挤出明暗,工具栏与选中格改为内凹
- 四处默认统一:设置原生风格后,桌面插件、浮动插件、放大窗口默认与主日历保持一致,除非你手动单独调整过
🐞 问题修复
- 深色主题下「上月 / 下月」日期过淡、几乎看不清(字迹亮度提升约 33%)
- 更换原生风格后,浮动插件没有跟着一起变化
- v2 版本老用户升级后,浮动插件的个性化配置可能不生效
🧪 质量
- 六道测试闸门全部通过,合计 1123 项断言(verify 263 / smoke 29 / runtime 239 / qa-v244 275 / qa-v300 222 / qa-v310 95)
📦 安装
下载 SimpleCalendar-Setup-3.1.0.exe,直接覆盖安装即可。
个人数据(设置 / 特别关注 / 节假日 / 皮肤)会自动保留,无需手动卸载旧版本。
简洁桌面日历 v3.0.0
简洁桌面日历 v3.0.0
一次皮肤系统的彻底重构:把原来「一个下拉选一种皮肤」的一维模型,拆成 风格 × 背景来源 × 明暗 三个互相正交的轴。
破坏性变更
-
皮肤模型 v2 → v3:由单一
type字段改为六字段结构style / bg / image / text / clarity / tone。 -
风格收敛为 6 套:默认、极简、玻璃拟态、新拟态、科技感、温润拟物。
- 删除「纯色」与「黑夜」两种旧皮肤;「白日」并入「极简」。
-
新增明暗轴
tone:可选 浅色 / 深色 / 跟随系统。- 「跟随系统」从"一种皮肤类型"改为"明暗轴上的一个选项",语义更准确。
-
自动迁移,老用户无需手动重配:
v2 皮肤 → v3 lightminimal+ 浅色darkminimal+ 深色systemminimal+ 跟随系统colordefault(自定义配色不再保留)imagedefault+ 背景来源=图片(图片各参数原样保留)
修复
- 调整文字明暗不再让整个窗口变黑 / 变白。文字色与窗口明暗彻底解耦:改文字色只动文字,不动底色。
- 纯色 / 图片皮肤下窗口四角 1px 近黑描边。根因是 CSS 特异性:皮肤层规则
[data-skin=…]与主题层规则[data-theme=…]特异性相同,但主题层源序更靠后,把皮肤层的透明背景反压掉了。统一给皮肤层规则加html前缀提高特异性后解决。 - 开发环境误杀生产实例。多实例清理逻辑在开发构建下也会触发,可能把正在使用的正式版进程杀掉。现在开发构建直接短路,并改为动态取进程名、且自身 PID 不在候选集时放弃操作。
- 皮肤窗清晰度回显值与实际渲染值不一致。界面回显的是「推导值」,渲染层实际用的是「生效值」(低对比组合下会统一抬高下限)。现在两者统一。
- 放大窗口时移除换肤按钮(该按钮在桌面挂件模式下被复用为锁定键,复用行为保留)。
新增
- 特别关注支持定时提醒:可为关注事项指定日期与具体时间(时:分)。
- 皮肤窗重做:6 款风格材质卡、背景来源选择段、明暗选择段、低对比警示提示条。
- 低对比组合兜底:文字色与底色的明暗搭配过于接近时,自动抬高清晰度下限,避免看不清;仅在纯色 / 图片背景下生效。
- 卸载时询问是否删除个人数据:默认「否」(保留),升级安装与静默卸载不会弹窗、不会动数据。
其他
- 版本号 2.4.4 → 3.0.0。
- 显式设置产物文件名,安装包统一为 ASCII 名
SimpleCalendar-Setup-X.Y.Z.exe,与自动更新描述文件保持一致。 - 新增 183 条对抗性断言(
tests/qa-v300.js),并接入发布前检查链。
安装包
SimpleCalendar-Setup-3.0.0.exe- 支持从 v2.x 直接覆盖安装升级,个人数据(设置、特别关注、节假日、皮肤)自动保留并迁移。
已知事项
- 安装包尚未做代码签名,首次下载运行时 Windows SmartScreen 可能提示「未知发布者」,选择「仍要运行」即可。
简洁桌面日历 v2.4.4
简洁桌面日历 v2.4.4
修复
- 手机竖拍照片被上下压扁:修复 EXIF 方向(Orientation 5~8)未被正确识别导致的取景比例错配。
- 自选背景图文字看不清:重做可读性方案——分区自动明暗判定 + 局部保护层 + 文字光晕(不再整体压暗图片)。
新增
- 皮肤设置新增 UI 清晰度 滑杆(0~100,默认自动),可自行调节背景上文字的清晰程度。
安装说明
- 直接运行安装包覆盖安装即可,无需先卸载;统计天数、特别关注等数据会自动保留。
简洁桌面日历 v2.4.0
v2.4.0 更新内容
新增
- 皮肤系统:独立「皮肤设置」窗口,按 日历 / 放大 / 桌面插件 / 浮动插件 4 界面分别设置
- 每界面支持 白天 / 黑夜 / 跟随系统 / 纯色 / 自选图片 5 种皮肤
- 自选图片皮肤:拖拽导入、拖动取景、缩放、GIF 动图、图片不透明度调节
- 图片皮肤文字自动描边(深底白字配深描边 / 浅底黑字配浅描边),提升可读性
- 跟随系统深浅色实时切换
修复
- 日历窗口点击外部偶发不收起
- 桌面插件算天数窗口外点击不消除
- 浮动插件自选颜色出现方框边
- 多屏位置记忆(外接屏断连后恢复原位)
- GIF 动图无法识别
- 使用说明同步更新至 v2.4.0
优化
- 功能栏按钮调淡
简洁桌面日历 v2.3.2
v2.3.2 — 放大镜按钮 · 放大可拖动 · 工具栏改灰 · 字号优化
✨ 新增
- 放大/缩小按钮重做为「放大镜」图标:镜片内加号「+」= 放大、减号「−」= 缩小,随状态切换。
- 放大模式窗口可拖动,自动夹进屏幕工作区(不越屏幕边框 / 任务栏,显示完整)。
🎨 优化
- 白日模式工具栏底色由蓝改中性灰,并修复两端「漏白边」。
- 年/月下拉、时间栏年月日、农历字号统一加大加粗,更清晰易读。
📦 安装
下载下方 SimpleCalendar-Setup-2.3.2.exe,双击安装(Windows 10 / 11,无需管理员权限)。