3 Commits
Author SHA1 Message Date
AskaEth f7d1c3557b docs: 完善开发文档(面向零上下文接手)+ README 说明两个 Windows 包该用哪个
DEVELOP.md 重写为接手友好的版本,新增:
- 第〇节「接手先读」:现状速览、已有产物、第一件事(pnpm install --ignore-scripts + npm test)
- 第六节「分支策略与 Windows 7」:main(38)/win7(22) 的差别与维护方式、
  为什么锁 22(官方公告 + 真实报错)、**判断一个包能不能在 Win7 上跑的三条方法**
  (包内 version 文件 / PE 子系统版本 / 导入表,附可直接跑的脚本)
- 第八节踩坑记录扩到 7 条:新增「判断兼容性别搜文件字节、要读导入表」
  与「与当前时间耦合的 bug 只在特定时段露头」
- 第九节「已知可再做」补上两分支同步、国产平台(飞腾可 / 龙芯不行)
- 第十节变更记录

README:说明 Windows 7 该用 win7 那个包,并给出拿错包时的典型报错。
2026-09-15 15:43:35 +08:00
AskaEth 9c7081b21d feat: ClockLab —— 可调速桌面时钟(数字/表盘,支持倍率、暂停、倒转、快进)
一个用于演练/演示的桌面时钟工具:两个窗口 —— 控制窗口(普通)与时钟窗口(无边框、
可拖动、可拖边缘改大小,由控制窗口开与关)。

功能
- 两个窗口各自的「始终置顶」开关
- 显示样式:纯数字 / 圆形表盘,切换立即生效
- 实时设定时间(含「填入当前显示时间」)
- 倍率:支持正数、负数(倒转)、0(暂停)、小数
- 暂停 / 继续(继续时回到暂停前的倍率,按钮文案会显示是几倍)
- 快进五档:+5 秒 / +1 分钟 / +5 分钟 / +10 分钟 / +30 分钟

实现要点
- 走时是「基准时间 + 基准时刻 + 倍率」的锚点式模型(不累加、零漂移);
  倍率、暂停、倒转、快进因此是同一套机制的四个用法,互不打架
- 跳转动画做在「呈现时间」这一层:数字滚动与表盘指针扫动共用同一个中间值,
  所以永远同步,也不会跨 12 点倒着转一圈
- 无边框窗口的拖动(CSS app-region + 控件 no-drag)与拖边缘改大小
  (自己算几何 + IPC setBounds,因为 frame:false 下系统边缘命中不可靠)

测试 152 例:走时模型 / 改大小几何 / 呈现时间 / 两个渲染进程(DOM 桩)
2026-09-15 01:31:07 +08:00
AskaEth 892b9190aa Initial commit 2026-09-15 01:30:07 +08:00