Skip to content

Driftlet 1.0.2

Choose a tag to compare

@xiaochengzina xiaochengzina released this 03 Aug 00:38
· 2 commits to main since this release

Driftlet 1.0.2(2026-08-03)

新增

  • 皮肤开发热重载(仅 debug 构建):监视 skins 目录,已加载皮肤的文件变更防抖 300ms 后自动重载(编辑器 tmp+rename 原子保存由「认最终文件名 + 防抖」吸收);应用自身写入(settings.json 及其 tmp/bak、preview.png.staging-* / *.old 暂存目录)一律过滤防死循环——新增皮肤目录写入点时必须同步扩充 hotreload.rs 的过滤清单。设置页有总开关(默认开,正常用户无需开启;皮肤运行时数据文件(如清单数据)也会触发重载,受影响时关掉即可),开关只门控重载动作、watcher 常驻即开即用。
  • 布局备份导出/导入(设置页「备份」行):导出把 config/ + skins/(含各皮肤 settings.json 用户值)打成带清单的 zip;导入经体积/条目/zip-slip 校验与 config/config.json + 清单 format 验证后,卸载全部皮肤、暂存替换两个数据目录(任一步失败整体回滚)、重建运行时状态(内存配置、语言与托盘、自启动、全局热键)并按备份加载皮肤,前端随后整页重载完成再同步。

修复

  • 装机环境系统通知整体失效(开发机正常):NSIS 安装器预建的开始菜单 Driftlet.lnk 盖的是 bundle id com.driftlet.app,运行时自检只看快捷方式目标、误判「已就绪」而跳过重写,CreateToastNotifierWithId("Driftlet") 无注册快捷方式 → Show 成功但系统静默不显示。自检改为「目标 + AUMID 属性」双查,不匹配即重写,已装坏的用户机在下次启动时自愈。
  • 设置面板打开时主题按钮等行内容随入场动画位移:面板级 transform 入场都会带动行内容——位移版(popIntranslateY)让整排按钮滑动 ~10px,缩放版绕面板中心进行、偏心内容仍被带 ~2.5px——设置面板改为不加面板级入场动画,仅随遮罩淡入(时长 0.25s);确认框 popIn 不变。
  • 矮窗口下设置/确认弹层内容被裁顶且滚不到:flex 居中遇超高面板会从顶部裁剪,遮罩加 overflow-y:auto、面板改 margin:auto 安全居中——高度足够时居中,超高时从顶部起可滚动。

变更

  • 皮肤可按元素粒度接管右键:皮肤在 contextmenu 上调用 preventDefault() 后,宿主不再弹「打开配置 / 刷新 / 卸载」原生菜单(桥改在 window 冒泡末端检查 defaultPrevented,任何位置注册的页面监听器都会先生效)。此前皮肤内右键一律被宿主接管。
  • 默认显隐热键 Ctrl+Alt+D 改为 Ctrl+Shift+Alt+D:前者与网易云音乐等常用软件的全局热键撞车,新装用户开箱即注册失败;已有配置的持久化值不受影响,被撞车的用户在设置页手动换绑即可。