Skip to content

Releases: kt87on/simple-desktop-calendar

简洁桌面日历 v3.4.2

Choose a tag to compare

@kt87on kt87on released this 20 Sep 13:21

简洁桌面日历 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

Choose a tag to compare

@kt87on kt87on released this 16 Sep 09:54

简洁桌面日历 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

Choose a tag to compare

@kt87on kt87on released this 12 Sep 07:37

简洁桌面日历 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

Choose a tag to compare

@kt87on kt87on released this 11 Sep 15:25

简洁桌面日历 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

Choose a tag to compare

@kt87on kt87on released this 11 Sep 06:25

简洁桌面日历 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

Choose a tag to compare

@kt87on kt87on released this 11 Sep 05:05

简洁桌面日历 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

Choose a tag to compare

@kt87on kt87on released this 11 Sep 02:59

简洁桌面日历 v3.0.0

一次皮肤系统的彻底重构:把原来「一个下拉选一种皮肤」的一维模型,拆成 风格 × 背景来源 × 明暗 三个互相正交的轴。

破坏性变更

  • 皮肤模型 v2 → v3:由单一 type 字段改为六字段结构 style / bg / image / text / clarity / tone。

  • 风格收敛为 6 套:默认、极简、玻璃拟态、新拟态、科技感、温润拟物。

    • 删除「纯色」与「黑夜」两种旧皮肤;「白日」并入「极简」。
  • 新增明暗轴 tone:可选 浅色 / 深色 / 跟随系统。

    • 「跟随系统」从"一种皮肤类型"改为"明暗轴上的一个选项",语义更准确。
  • 自动迁移,老用户无需手动重配:

    v2 皮肤 → v3
    light minimal + 浅色
    dark minimal + 深色
    system minimal + 跟随系统
    color default(自定义配色不再保留)
    image default + 背景来源=图片(图片各参数原样保留)

修复

  • 调整文字明暗不再让整个窗口变黑 / 变白。文字色与窗口明暗彻底解耦:改文字色只动文字,不动底色。
  • 纯色 / 图片皮肤下窗口四角 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

Choose a tag to compare

@kt87on kt87on released this 10 Sep 13:52

简洁桌面日历 v2.4.4

修复

  • 手机竖拍照片被上下压扁:修复 EXIF 方向(Orientation 5~8)未被正确识别导致的取景比例错配。
  • 自选背景图文字看不清:重做可读性方案——分区自动明暗判定 + 局部保护层 + 文字光晕(不再整体压暗图片)。

新增

  • 皮肤设置新增 UI 清晰度 滑杆(0~100,默认自动),可自行调节背景上文字的清晰程度。

安装说明

  • 直接运行安装包覆盖安装即可,无需先卸载;统计天数、特别关注等数据会自动保留。

简洁桌面日历 v2.4.0

Choose a tag to compare

@kt87on kt87on released this 10 Sep 02:00

v2.4.0 更新内容

新增

  • 皮肤系统:独立「皮肤设置」窗口,按 日历 / 放大 / 桌面插件 / 浮动插件 4 界面分别设置
  • 每界面支持 白天 / 黑夜 / 跟随系统 / 纯色 / 自选图片 5 种皮肤
  • 自选图片皮肤:拖拽导入、拖动取景、缩放、GIF 动图、图片不透明度调节
  • 图片皮肤文字自动描边(深底白字配深描边 / 浅底黑字配浅描边),提升可读性
  • 跟随系统深浅色实时切换

修复

  • 日历窗口点击外部偶发不收起
  • 桌面插件算天数窗口外点击不消除
  • 浮动插件自选颜色出现方框边
  • 多屏位置记忆(外接屏断连后恢复原位)
  • GIF 动图无法识别
  • 使用说明同步更新至 v2.4.0

优化

  • 功能栏按钮调淡

简洁桌面日历 v2.3.2

Choose a tag to compare

@kt87on kt87on released this 07 Sep 08:34

v2.3.2 — 放大镜按钮 · 放大可拖动 · 工具栏改灰 · 字号优化

✨ 新增

  • 放大/缩小按钮重做为「放大镜」图标:镜片内加号「+」= 放大、减号「−」= 缩小,随状态切换。
  • 放大模式窗口可拖动,自动夹进屏幕工作区(不越屏幕边框 / 任务栏,显示完整)。

🎨 优化

  • 白日模式工具栏底色由蓝改中性灰,并修复两端「漏白边」。
  • 年/月下拉、时间栏年月日、农历字号统一加大加粗,更清晰易读。

📦 安装

下载下方 SimpleCalendar-Setup-2.3.2.exe,双击安装(Windows 10 / 11,无需管理员权限)。