一个会收成笑脸的原生 Windows 桌面便签。
这是外观概念图。实际界面以当前发行版为准。
SmileNote 是一个轻量的 x64 Win32 桌面便签。它不需要账号,不连接云服务,便签数据只保存在本机。主窗口可以收成 64×64 的笑脸,外圈同时显示当前便签的任务完成进度。
从 Releases 下载 SmileNote.exe 后直接运行,无需安装。
系统要求:Windows 10 或 Windows 11,x64。
- 连续录入标题和任务,支持完成、编辑、删除与历史记录。
- 在纸张、毛玻璃和霓虹夜色之间切换。
- 笑脸出现时依次绘制进度环、眼睛和折线嘴;动画可关闭。
- 支持系统托盘、单实例、开机自启动和屏幕边缘吸附。
- 可以选择在其他窗口遮住便签时自动收起,新安装默认关闭。
- 可以打开本地数据目录或导出 JSON 备份。
- 单击笑脸展开便签。
- 单击标题开始编辑,按 Enter 保存并进入新的任务行。
- 在任务行按 Enter 保存并继续录入,按 Esc 取消。
- 单击任务圆圈切换完成状态;悬停任务后可以删除。
- 使用右上角 + 新建便签,使用 ··· 打开历史、设置、临时隐藏和退出。
- 关闭主窗口只会收成笑脸。要退出程序,请使用菜单或托盘中的“退出”。
设置中的“启动时”有两个选项:“沿用上次状态”会恢复退出前的展开或收起状态;“始终显示笑脸”则每次启动都先显示收起后的笑脸。
需要 CMake 3.25 以上和 Visual Studio 2022 的“使用 C++ 的桌面开发”组件。
cmake -S . -B build -G "Visual Studio 17 2022" -A x64
cmake --build build --config Release
ctest --test-dir build -C Release --output-on-failure
生成文件位于 build\Release\SmileNote.exe。Release 使用静态运行库,不需要另外安装 MinGW 或 Visual C++ 运行库。
便签、设置、备份和崩溃日志保存在 %LOCALAPPDATA%\SmileNote。SmileNote 没有遥测,也不会上传便签内容。写入数据时使用临时文件、落盘刷新和原子替换,尽量避免异常退出损坏文件。
为兼容 Windows 10,并保留不规则分层窗口和笑脸形变,当前毛玻璃使用中性半透明表面与雾面纹理模拟,不会读取或实时模糊其他应用的窗口内容。
- src/model:便签、任务、GUID 和 Unicode 字符规则。
- src/storage:UTF-8 JSON、备份恢复与原子保存。
- src/render:Direct2D、DirectWrite、命中区域和动画。
- src/windows:主窗口、标准 EDIT 编辑器与 owned popup。
- src/system:DPI、窗口位置、托盘、单实例、自启动和遮挡检测。
- tests:状态、存储、几何和动画测试。
提交代码前请阅读 CONTRIBUTING.md。安全问题请按 SECURITY.md 中的方式报告。
SmileNote 使用 MIT License。
