Windows 桌面便签工具 | PaperTodo (v3.1)

本文摘要软件简介:让桌面上有几张安静、可用、不打扰人的纸。一个极简的 Windows 桌面便签工具,只用 WPF 原生实现,没有主窗口、没有账号、没有管理器,支持待办与 Markdown。设计理念:纸片优先 — 每张纸都是独立窗口,直接放在桌面上,不需要打开管理界面。即时使用 — 想记就写,完成就勾掉;所有内容都会自动保存。无需管理 — 不做分类、标签、搜索、归档、同步、账号、统计、提醒。原生实现 — 基...

软件简介:

让桌面上有几张安静、可用、不打扰人的纸。
一个极简的 Windows 桌面便签工具,只用 WPF 原生实现,没有主窗口、没有账号、没有管理器,支持待办与 Markdown。

设计理念:
纸片优先 — 每张纸都是独立窗口,直接放在桌面上,不需要打开管理界面。
即时使用 — 想记就写,完成就勾掉;所有内容都会自动保存。
无需管理 — 不做分类、标签、搜索、归档、同步、账号、统计、提醒。
原生实现 — 基于 WPF 原生控件,不是 Web 套壳,也没有 MSIX 的复杂权限。
交互优先 — 轻不只是性能,更是操作路径短、认知负担小、界面干扰少。

拒绝长出非必要的交互层级和视觉焦点负担。

项目特色:

核心功能
多张独立纸片 — 每张纸是一个独立窗口,常用操作一两步就能完成,不用层层点开。

一个应用,两种纸片:
待办纸:一行一个事项,可以勾选、编辑、删除、清理已完成。
笔记纸:普通文本 + Markdown 语法高亮,支持三档渲染强度。
胶囊模式(默认启用)— 点击右上角折叠成小胶囊,减少桌面占用,需要时点击展开。
自动贴边排列(默认启用)— 折叠的胶囊会自动贴到屏幕边缘;支持多屏,拖动单个胶囊就能换边或挪到其他显示器。
脚本胶囊 — 笔记首行写入 !p / !power,把笔记内容当 PowerShell 脚本快捷运行。
待办关联笔记 — 把笔记拖到待办项上建立关联,之后可以直接打开关联的笔记。
笔记图片 — 粘贴、拖入或从菜单选图,都能插入本地图片。
数据本地保存 — 纸片内容自动保存到 data.json 并保留备份;笔记图片存在单个 note-assets.lmdb 文件里,安全增量写入。

定制与集成
主题与配色 — 支持跟随系统 / 浅色 / 深色;提供暖纸、墨、林、霞四套配色方案。
字体与字号 — 系统默认 / 微软雅黑 / 等线,也可以放自定义字体文件;整体和分区字号、加粗、文字渲染都能调。
全局快捷键 — 可以在设置里绑定显示、隐藏、新建等功能,还有侧边胶囊队列的快捷键。
快捷参数启动:通过启动参数就能显示、隐藏、切换和新建纸片,方便配合快捷键工具或脚本调用。
多语言界面 — 中文、英文、日文、韩文,跟随系统语言。
开机自启动 — 可以随 Windows 启动在后台运行。
自定义图标 — 程序目录下放一个 PaperTodo.ico 就会用它作为托盘图标,没有的话用内置图标。
桌面集成 — 支持 Windows 分屏贴靠;可以让展开的纸片不出现在 Alt+Tab / 任务视图或任务栏里。

纸片功能与操作手册
纸片
基本操作
移动与缩放 — 拖动标题栏移动;默认拖右下角调整大小,隐藏缩放把手时可拖动四边或四角
置顶:左上角图钉可以切换纸片是否置顶
新建:右上角可以新建待办纸和笔记纸
外部编辑器打开:点击 MD 按钮,用外部编辑器打开当前笔记(后缀可自定义)
设置标题:可以自定义纸片标题
分屏贴靠 — 支持 Windows 分屏贴靠;贴靠时会收起阴影和边距,移出后恢复

胶囊与贴边
折叠胶囊:纸片可以折叠成小胶囊,减少桌面占用,可以随时再次打开。
自动贴边:折叠后的胶囊会自动停靠在屏幕边缘,鼠标悬停时滑出。
多屏队列:可以把单个贴边胶囊拖到左侧、右侧或其他显示器,松手后自动加入对应屏幕边缘的队列。
收起全部:顶部主胶囊可以一键收起或展开全部贴边胶囊,也可以拖动调整所在队列的起始高度。
主胶囊菜单:主胶囊右键可以打开和托盘一样的功能菜单
展开与关闭区:可以设置展开时保留边缘胶囊、记住展开位置;可以在悬停时隐藏边缘关闭按钮;可以限制胶囊标题显示长度

启动参数:
可以配置到外部快捷键工具、脚本或 Windows 快捷方式:

PaperTodo.exe –show 显示并拉回全部纸片
PaperTodo.exe –hide 隐藏全部纸片(程序继续在托盘运行)
PaperTodo.exe –toggle 有显示则隐藏全部,全部隐藏则显示
PaperTodo.exe –new-todo 新建一张待办纸
PaperTodo.exe –new-note 新建一张笔记纸
PaperTodo.exe –exit 保存状态并退出
PaperTodo.exe –language en-US 使用指定的默认界面语言启动
参数可以省略 –,并支持少量别名(比如 open = show,quit = exit)。

–language 支持 zh-CN、en-US、ja-JP、ko-KR 及区域变体,也可写成 –language=en-US;别名为 –lang 和 –default-language。只在主实例启动时决定本次界面语言,不会切换已在运行的实例,也不会写入 data.json。

程序已经在运行时再次带参数启动不会创建第二个进程,而是把命令转发给当前实例;无参数再次启动则显示并拉回全部纸片。

数据与文件:

数据保存在程序目录下:

PaperTodo/
├─ PaperTodo.exe
├─ data.json 主数据文件
├─ data.backup.json 保存前备份,主文件损坏时用于恢复
├─ note-assets.lmdb 笔记图片资产文件
└─ PaperTodo.ico 可选:存在时优先作为自定义托盘图标,否则用内嵌图标
数据说明

编辑后会自动保存;正常写盘前会滚动备份到 data.backup.json。

异常退出时可能会写入 PaperTodo.crash.log 供排查,数据仍以 data.json 和备份为准。

程序目录还可以放置自定义字体:papertodo.ttf / papertodo.otf(可选 papertodo_bold 等粗体文件)。

⚠️ 不要把程序放在只读目录,否则可能无法保存数据。
备份或迁移数据前请先从托盘退出 PaperTodo,再复制这些文件。

更新日志:

v3.1

视觉和交互优化

双击待办文字可选中整条内容,便于快速复制或整段替换。
主胶囊支持右键打开与任务栏托盘图标相同的功能菜单。
微软雅黑 / 等线预设改为所选字体优先(数字与英文也尽量同一套字形),Segoe UI 仅作缺字回退,观感更接近自定义字体。
系统默认下:标题 / 胶囊等界面文字优先 Microsoft YaHei UI;仅笔记与待办正文保持 Segoe 优先。
图片资源

笔记图片支持 WebP(拖入、粘贴与选图);系统不支持时会提示失败。
修复从资源管理器拖入或通过右键菜单选择图片时,无法插入的问题。
允许从资源管理器复制本地图片文件后,直接粘贴到笔记中。
程序启动时会自动回收已清理图片的空编号,后续插入的图片优先使用这些编号;已有引用与备份中仍出现的编号不会被复用,已有图片编号保持不变。
数据保存

空闲约 1 秒后自动保存;持续编辑时最长约每 10 秒强制保存一次,减少长时间打字时的保存延迟。
自动保存失败且没有更新的保存请求时,约 10 秒后会再试一次,避免写盘失败后就不再尝试保存。
崩溃时只写 PaperTodo.crash.log,不再生成 data.crash_recovery.json。
数据安全依赖自动保存与 data.json / data.backup.json。
bug修复和优化

修复边缘胶囊拖拽判定:在管理员权限应用位于前台时可正常跨边缘、跨屏和排序。
修复混合 DPI 边缘胶囊偶发拖拽起拖锚点偏移问题,避免跨缩放屏时抓住瞬间错位。
修复修改纸片标题后,展开纸片会被错误移动到贴边胶囊附近的问题。
修复因部分截图软件对剪贴板非标准操作,导致粘贴到笔记后整图透明的问题。
修复拖入或粘贴非图片文件时错误触发图片错误提示的问题。
若 .NET 运行环境组件加载失败,程序完全退出并写入崩溃日志,提示手动重新打开。
崩溃处理中异常分类失败时,仍会继续写崩溃日志,避免路径形态的程序集名导致二次崩溃后静默退出。

开源地址:https://github.com/snownico0722/PaperTodo

下载地址:

资源下载
百度网盘

觉得内容不错?我要

打赏杯咖啡或蜜雪冰城吧
微信扫一扫
微信赞赏码
支付宝扫一扫
支付宝赞赏码
评论 暂无评论
暂无评论,快来抢沙发吧~