桌面工具与效率软件开发领域,面向个人用户桌面美化与时间管理需求,属于跨平台桌面应用开发与轻量级工具软件赛道。
点击空白处退出提示
桌面工具与效率软件开发领域,面向个人用户桌面美化与时间管理需求,属于跨平台桌面应用开发与轻量级工具软件赛道。
基于 Tauri 2.x 与 Rust 开发的轻量级桌面时钟挂件,采用透明无边框设计,实时显示时分秒、日期及星期,支持鼠标拖动窗口位置,始终置顶不遮挡操作,打包体积约 5MB,内存占用低于 30MB,启动迅速,适用于日常时间查看与桌面美化场景。
本项目是基于 Tauri 2.x 框架开发的轻量级桌面时钟挂件,采用前后端分离架构。前端使用 TypeScript + Vite 构建,负责时间渲染与交互逻辑;后端使用 Rust 编写,通过 Tauri 提供原生窗口能力。整体设计为透明无边框窗口,半透明黑色圆角卡片样式,始终置顶显示,不占用任务栏空间。
我独立负责全部开发工作,包括:使用 Tauri API 实现窗口透明化与无边框配置,通过 setInterval 实现每秒刷新的时分秒实时显示,集成日期与星期展示,调用 appWindow.startDragging() 实现鼠标拖动窗口移动功能。最终产出 300×130 像素的桌面挂件,打包后 EXE 体积约 5MB,内存占用低于 30MB,冷启动时间 < 1 秒。
开发中遇到的主要难点:一是 Tauri 透明窗口在 Windows 下需同时配置 transparent: true 和 decorations: false,且 HTML body 背景必须设为 transparent 才能实现真正透明;二是无边框窗口无法通过系统标题栏拖动,通过监听全局 mousedown 事件并调用 Tauri 的 startDragging 方法解决;三是打包时前端资源路径配置问题,通过先执行 vite build 生成 dist 目录再执行 tauri build 解决。



评论