Skip to content

Repository files navigation

SmileNote 图标

SmileNote

一个会收成笑脸的原生 Windows 桌面便签。

Windows build Latest release MIT License Windows 10/11 x64

SmileNote 三种外观概念图

这是外观概念图。实际界面以当前发行版为准。

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

About

一个会收成笑脸的原生 Windows 桌面便签

Topics

Resources

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages