## 版本记录 为面向有一定计算机使用基础用户的更新日志,不记录技术细节 ### 计划 / 待办 - 暂无 ### 评估 - **Scoop / Choco 软件源**:Scoop 更适合当前绿色免安装形态,能让安装和升级更轻;Chocolatey 也可考虑,但更偏系统包管理。需要额外维护发布包地址、校验值和版本清单,并确认用户数据、自定义图标等仍保留在程序目录或约定位置,短期可先记录为发布渠道评估项。 ### Unreleased **插件与正文扩展** - 笔记正文支持内置 Markdown、可信原生 WPF 与本地 Web 双插件;设置新增「插件」页,右键笔记可切换正文。每个插件使用独立的 `plugins/<插件 ID>/` 目录,清单、入口、依赖、资源和该插件的 `.runtime` 数据放在一起。插件不提供沙箱,Web 侧仅保留轻度防误用限制,请只安装可信插件。 - 插件协议升级到 1.1:插件页顶部显示当前宿主协议,每张插件卡显示插件版本、协议版本与状态数据版本;协议版本改为严格的带引号字符串,原生 DLL 的协议和后台运行要求必须与清单一致。 - 插件可提供不写入数据文件的运行时显示标题,纸片顶栏与胶囊保持同步;需要折叠后继续更新的插件必须显式声明后台更新要求,冷启动使用独立隐藏运行面而不会移动真实纸片窗口。插件正文恢复与纸片一致的底部圆角。 - 插件可动态声明占用 Esc 与正文右键菜单。占用期间 PaperTodo 主动避让,原始输入继续交给插件;标题栏和边框仍保留 PaperTodo 菜单,会话切换、失败或销毁时自动释放。 - Web 插件限制在自身虚拟源中运行,外链交给默认浏览器,并拦截远程框架、弹窗、下载与权限请求;状态变化必须即时保存,版本迁移、进程失败和缺失插件都有明确回退,无法解析的已存状态会原样保留而不会被空数据覆盖。原生插件每个正文会话使用新的工厂实例,未被纸片使用时不会在启动阶段加载 DLL,已加载 DLL 的变化或删除会提示重启。 - 内置 Markdown 的编辑器、焦点、预览、图片与重建状态迁入独立正文会话,PaperWindow 只保留成熟交互方法的过渡转发,正文根节点在渲染模式重建时保持稳定。 **实验室功能** - 新增本地 MCP 接口:由同一个 `PaperTodo.exe` 以 `--mcp` 模式提供,无需额外分发 MCP 程序。启用后默认只读,并可分别允许空白/追加写入、完整写入和直接删除;空白/追加写入可新建纸片、向已有待办纸新增待办及填充或追加笔记。直接删除默认关闭,开启即视为预授权,不再逐次弹窗确认。 - 高级模式开启后,设置窗口新增第四栏「实验室」;每项实验功能独立开关,关闭后不参与普通纸片和胶囊的运行。实验室内容在原有设置窗口高度内滚动,不会改变窗口尺寸。 - 可分别设置失焦纸片与静止胶囊的透明度;普通胶囊和贴边胶囊会在悬停、激活或拖动时恢复实体,主胶囊不受影响。 - 可设置全局快捷键,将当前纸片切换为鼠标点击穿透并置底;再次按键、关闭实验开关、隐藏纸片或使用托盘恢复入口都会退出该状态。 - 可用另一组全局快捷键将全部纸片、普通胶囊、贴边胶囊和主胶囊统一切换为点击穿透并置底;拖拽胶囊期间不会切换,托盘恢复入口可统一解锁。 - 可在实验室启用轻量待办提醒:支持从待办行按钮或右键菜单选择默认间隔、10/30/60 分钟、当天傍晚、次日早晨和自定义时间;自定义时间使用紧凑的纸片风格输入框,可直接输入日期和时间,通过今天/明天快速选日,并按住加减按钮连续微调。设置后在待办行显示可点击的简洁倒计时,可随时修改或取消;到期时会打开并定位对应待办,同时通过系统托盘单次提示。系统时间调整、休眠恢复和解锁后会立即重新检查,平时仍以最长一分钟的轻量轮询兜底。可单独隐藏铃铛按钮、仅保留右键入口;关闭提醒功能时停止计时并隐藏入口,已保存的时间保持不变。 - 可为普通胶囊启用屏幕或外部窗口边缘磁吸;拖动进入触发范围后会显示吸附落点,松手完成吸附,只有仍有可见区域的常规软件主窗口会参与吸附。吸附外部窗口后会平滑随其移动并自动收进目标边缘,只留一个可操作的小头;鼠标移入时稳定滑出,移开后自动收回,不保留额外激发状态。目标全屏或外侧空间不足时,小头会留在屏幕内侧;同时开启窗口绑定后,打开胶囊会无缝转为对同一窗口的绑定并继续跟随。重新拖动、目标失效或关闭功能时自动解除,不影响贴边队列和主胶囊。 - 可把待办纸或笔记纸顶栏的「窗口绑定」按钮拖到其他软件窗口,松手后纸片会按自动或指定边缘贴合并平滑随目标移动;按钮会明确显示未绑定与已绑定状态,拖动按钮可改绑,右键按钮可解除。绑定后沿目标边缘轻拖标题栏可调整位置,并留出更大的向外拖动距离,避免调整位置时误解除。目标靠近屏幕边缘时纸片即使部分超出屏幕也会继续跟随,并保留可操作的顶栏区域。展开纸片原有的贴边胶囊槽位会在绑定期间暂时让出,并在解除后自动恢复。 - 窗口绑定可选联动目标的最小化与激活:目标不可见时临时隐藏纸片或显示独立胶囊,目标恢复后无激活地重新显示纸片;该过程不改写纸片原有的展开、胶囊或可见性数据。 - 可在 Windows 10 及以上系统启用当前虚拟桌面唤醒:主动显示纸片、从托盘唤醒或打开普通/贴边胶囊时,可将 PaperTodo 自有窗口移到当前桌面;不会切换系统桌面或移动外部软件,关闭开关后立即释放接口。该实验与「从窗口切换中隐藏纸片」互斥,默认全桌面可见模式下不会接入虚拟桌面接口。 **优化** - 纸片调整大小方式可在「视觉」中选三档(默认柔和): 标准为右下角点阵正常不透明 柔和为右下角点阵约 50% 透明 隐藏不显示点阵,可拖动纸片四边或四角缩放 - **优化打开速度,将纸片重建预热操作后台队列处理,提升启动速度** - **优化退出,降低菜单视觉残留** - **笔记图片缓存**:同一张笔记图片只保留一份解码缓存,并按最近使用淘汰:最多约 20 张或约 50 MB 解码像素(先到先限),**正在显示的图片不受该上限限制**。 - 按DPI 和实际显示宽度精确解码,优化图片显示清晰度。 **bug修复和边界修正** - 修复实验室窗口功能在快速关闭、目标窗口恢复、胶囊模式切换及虚拟桌面唤醒时可能遗留置底、半透明、旧吸附关系或错误显隐状态的问题;实验室功能全部关闭时不再干扰原有胶囊贴边队列,贴边胶囊不会只剩主胶囊。 - 优化待办提醒可靠性与触发重试:打开目标纸片或弹出托盘通知成功前保留提醒数据,交付均失败时自动重试,避免系统通知区域未就绪静默丢提醒;完成待办时始终清除旧提醒;MCP 客户端无响应等待上限缩短为 10 秒。 - 优化胶囊边缘吸附与窗口系留防抖:鼠标离开磁吸胶囊后增加 180ms 延迟收回机制并可随时再次取消,防止边缘悬停抖动;优化外部窗口枚举节流,没有实际外部窗口吸附或绑定时不再安装系统级事件监听;并将沿边拖离解绑阈值调大至 72 DIP,提升拖拽操作稳定性。 - 纸片不再响应 Windows 最小化命令:普通状态下按 Win+↓ 不会最小化;从最大化恢复到普通窗口及最大化操作仍保持系统默认行为。 - 修复启动时忽略已隐藏纸片/胶囊的 `isVisible` 配置,隐藏的胶囊重新打开后仍会显示的问题;隐藏状态会按数据文件正确恢复,托盘「显示全部」仍可一次找回,并使用与启动一致的批量恢复流程平稳重建贴边标签。 - 修复隐藏单张纸片时,其他贴边标签可能连续闪动并重复向上挪移的问题;标签现在会一次移动到最终位置。 - 修复同一软件同时存在全屏与普通窗口时,切到普通窗口后纸片或胶囊可能反复闪烁的问题;切到桌面、任务栏或其他窗口会及时解除避让,同时保留浏览器视频和演示进入全屏时的自动识别。 - 修复从笔记右键菜单选择图片后,编辑器偶尔提前切回浏览态,导致图片没有插入且无错误提示的问题。 ### v0.1 初始构建 - **全新原生框架**:基于 .NET 10 和 WPF 打造的轻量级无主窗口“纸片”待办应用,绿色免安装。 - **无重度依赖**:不使用 WebView、Tauri、Electron 等重度渲染引擎,无 MSIX/Store/AppX 打包限制,系统资源占用极低。 - **本地数据优先**:支持基础的待办管理与便签创建,数据采用本地 JSON 格式存储,完全离线。 ### v0.2 纸片生命周期 - **多纸片管理**:支持创建和管理多张独立的纸片窗口,自动记录每张纸片的位置、大小、置顶状态与内容。 - **启动智能恢复**:程序启动时自动恢复此前未删除的纸片;检测到纸片因多显示器切换等原因超出当前屏幕边界时,会自动拉回可视区域,防止窗口丢失。 - **数据安全备份**:引入 data.backup.json 自动备份与损坏恢复机制,在主配置文件意外受损时可尝试自动恢复。 - **生命周期规范**:关闭窗口即为隐藏,点击删除才会触发真正的确认移除。 ### v0.3 待办纸基础交互 - **待办快捷操作**:支持通过 Enter 快速新建待办、Backspace 删除空行,勾选复选框时已完成项会自动添加删除线并淡化显示。 - **追加与清理**:提供底部 + 快速追加区,支持一键清除所有已完成事项,也可以单独删除单项。 - **输入节奏优化**:优化空行限制规则,允许连续创建并保留多个空待办行。 ### v0.4 托盘与纸片入口 - **托盘中心控制**:引入任务栏托盘图标,支持一键新建待办/笔记、显示/隐藏全部纸片以及快速退出。 - **托盘纸片列表**:托盘菜单可实时列出所有活跃纸片并支持长标题自动省略,点击对应的纸片名称可快速切换显隐。 - **预览命名与置顶**:纸片名称可根据第一行内容自动生成;纸片左上角功能图标改置顶开关。 - **自定图标支持**:程序会自动读取同级目录下的 PaperTodo.ico 替换默认托盘图标。 ### v0.5 菜单与视觉整理 - **右键菜单优化**:右键菜单重构为四个分类清晰的分组(事项、格式、编辑、当前纸片),移除了传统 Windows 右键菜单左侧的空白图标预留区。 - **精致视觉风格**:重写了删除确认弹窗,采用更窄的纸张风格细滚动条,统一了窗口边框、阴影、圆角和悬停反馈,并消除了 Windows 默认控件的蓝色预选框与焦点框。 - **手绘感复选框**:将待办默认复选框替换为更温润的暖褐色圆角边框与自绘对勾。 ### v0.6 待办拖动与粘贴 - **平滑拖拽排序**:待办事项支持鼠标拖动排序,增加了落点指示线。拖拽时,底部追加区会自动转换为垃圾箱,支持拖放至该区域直接删除。 - **智能多行粘贴**:从外部复制多行文本粘贴到待办纸时,能自动剥离 Markdown 复选框、数字列表和项目符号。单次粘贴限制在 200 条以内,防止界面由于超大文本发生卡顿。 ### v0.7 笔记纸与 Markdown - **引入“笔记纸”**:新增笔记类型纸片,支持使用原生组件渲染基础 Markdown。 - **基础格式支持**:支持标题、引用、列表、代码块、超链接等基础排版格式,并支持在编辑与预览状态之间切换。 - **操作回滚兼容**:修复了通过右键菜单或快捷键应用文本格式时,导致文本编辑器撤销/重做(Undo/Redo)历史错乱的问题。 ### v0.8 输入体验与基础稳定性 - **中文输入优化**:优化了中文输入法(IME)下的 Enter 回车行为,避免在拼音输入阶段误触并新建空白待办。 - **保存弱提示**:如果遇到本地文件写入失败,将通过系统托盘气泡进行非阻塞提示,避免弹窗打断工作。 - **输入焦点修复**:修复了首行空待办按删除键(Backspace)后输入焦点丢失的问题,改善了多处稳定性。 ### v0.9 发布工程整理 - **多进程冲突解决**:修复了当重复启动程序(多实例冲突)拦截退出时,非主进程退出流程不当释放全局互斥锁(Mutex)导致主程序崩溃的问题,提升了运行稳定性。 ### v0.10 聚焦式 Markdown 预览 - **自动预览切换**:笔记纸采用“编辑/预览”智能感知逻辑:默认展示 Markdown 预览,点击正文直接进入编辑状态;点击标题栏、空白处或使文本框失焦时,会自动重新渲染并恢复为预览。去除了繁琐的手动切换快捷键。 - **底层层级修复**:修复了在预览态下点击链接等复杂元素时,由于 WPF 树状结构层级查找导致的底层崩溃问题。 ### v0.11 主题与系统设置 - **明暗主题切换**:托盘菜单新增“浅色、深色、跟随系统”三档切换。深色模式采用暗炭/深褐色背景配暖乳白文字,保护暗光环境下的视力。 - **自启动管理**:在托盘设置中增加了开机自启动选项,支持安全地读写当前 Windows 用户的注册表启动项。 - **输入光标自适应**:修复了深色模式下输入光标不可见的问题,现在光标会跟随主题改变颜色。 ### v0.12 托盘与菜单打磨 - **分段主题选择器**:将深浅色主题选择从传统的二级垂直菜单,改为了更节省空间的横向分段选择器,并去除了默认的悬停蓝色边框。 - **紧凑界面布局**:优化并收紧了右键菜单与托盘菜单的行高、圆角和内边距,减少屏幕空间占用。精简了右键菜单中冗余的系统默认命令。 - **稳定性和易用性优化**:进行了3处稳定性问题修复和动画优化 ### v0.13 待办撤销与编辑连续性 - **待办多步撤销**:待办列表引入深达 100 步的全局撤销/重做机制(Ctrl+Z / Ctrl+Y),支持对勾选、清理、新增、删除及拖拽顺序进行回滚。 - **智能按键分流**:按 Ctrl+Z 时会优先执行当前输入框内的局部字符撤销,在文本框无可撤销内容后自动过渡到整个列表的全局撤销。 - **右键定位焦点**:右键点击待办事项时,光标会自动移动至该行,并锁定当前行的高亮背景,保证编辑意图的一致性。 - **稳定性和易用性优化**:进行了3处稳定性问题修复和动画优化 ### v0.14 性能与代码减重 - **笔记渲染优化**:合并并缩短了笔记纸高频点击切换状态时的渲染路径,降低内存和 CPU 的即时开销。 - **冗余代码清理**:移除了早期迭代中残留的静态画刷、布局辅助器和冗余样式代码,保持程序轻量。 ### v0.15 数据保护与保存安全 - **异步快照保存**:数据写入时,先在主线程获取一份稳定快照,然后由后台线程进行串行异步 I/O 写入,避免保存时引起界面卡顿。 - **防空白覆盖**:如果检测到本地配置与备份均已意外损坏,程序将拒绝用空白状态覆盖旧数据,最大程度留存残余文件。 - **崩溃紧急救援**:注册了全局未处理异常崩溃兜底,在程序意外崩溃退出前,会最后尝试将内存中的数据安全写出至 data.crash_recovery.json,与主配置文件隔离,便于人工找回。 ### v0.16 单实例唤醒与系统隔离 - **管道单例唤醒**:支持单实例模式。当程序已经在后台运行时,双击新运行的实例会通知主实例,将所有隐藏纸片唤醒、恢复置顶并获取焦点,便于外部快捷键工具或快捷方式的快速调用。 - **稳定性和易用性优化**:进行了6处稳定性问题修复和动画优化 ### v1.0.0 正式版发行 - **新版图标上线**:更新并合成了全新的精致应用图标 `PaperTodo.ico`,优化高低分辨率及深浅色模式下的系统托盘与任务栏图标表现。 - **稳定性和易用性优化**:进行了3处稳定性问题修复和动画优化 ### v1.1 胶囊模式 - **引入胶囊状态**:允许将纸片折叠为极简胶囊形态,大幅减少桌面空间占用。 - **平滑过渡动画**:设计了双轴过渡动画,解决动画期间变形的问题。 - **稳定性和易用性优化**:进行了7处稳定性问题修复、易用性优化和动画优化 ### v1.2 多语言支持 - **新增多国语言**:可见文本提取至资源文件,消除了硬编码,支持中文、英文、日文、韩文四种界面语言,可根据系统语言自动适配。 ### v1.3 参数支持与托盘布局优化 - **启动参数扩展**:新增支持命令行启动参数(--show 显全部、--hide 隐全部、--toggle 切换、--new-todo 新待办、--new-note 新笔记、--exit 退出),方便配合外部快捷键工具使用。 - **智能启动加载**:恢复纸片时若数据未发生变化,不再无条件重写磁盘上的 data.json,减少磁盘读写。 - **稳定性和易用性优化**:进行了6处稳定性问题修复、易用性优化和动画优化 ### v1.4 视觉与过渡优化 - **动画打磨**:对部分基础界面切换、折叠过渡动画的响应细节进行了优化。 ### v1.5 笔记编辑器重构与“胶囊自动贴边” - **高性能编辑器切换**:将笔记纸的编辑与浏览态合并至同一个高性能 Markdown 文本控件中,解决了之前频繁切换导致的内容跳动与输入法焦点丢失。 - **胶囊自动贴边**:新增“胶囊自动贴边”功能。启用后,折叠的胶囊会按顺序靠在屏幕右上角。常态下胶囊会半隐藏至屏幕边缘,鼠标悬停时自动向内侧滑出,最大化利用桌面空间。 - **稳定性和易用性优化**:进行了2处易用性优化 ### v1.6 Markdown 双模式与胶囊动画优化 - **Markdown 双模式**:笔记纸保留编辑态 / 浏览态双模式,编辑时专注源文本输入,浏览时按当前 MD 解析模式呈现轻量 Markdown 视觉,减少旧预览切换带来的跳动和状态同步成本。 - **新增 MD 解析模式**:托盘新增“不启用 / 启用 / 增强”三档,默认增强;不启用时不做额外 Markdown 解析,启用时保留基础样式,增强时启用浏览态标记淡化和列表圆点覆盖。 - **稳定性和易用性优化**:进行了6处稳定性问题修复、易用性优化和动画优化 ### v2.0rc 测试版 **笔记与 Markdown** - **精细化的 Markdown 元素渲染**:增强显示分割线和列表标记,淡化已确认属于 Markdown 结构。 - **部分html语法渲染**:html中和md渲染相似的简单语法支持渲染。 - **外部 Markdown 编辑与自定义后缀**:笔记纸顶栏新增 MD 按钮,支持直接调用系统默认编辑器打开临时 Markdown 文件。默认使用的编辑器在设置中自定义。可支持html,bat等代码一键启动。 - **外部打开按钮同步后缀**:设置中修改笔记外部打开后缀后,标题栏按钮会同步显示对应后缀;后缀超过两个字母时只显示前两个字母。 - **正文缩放与无缝刷新**:笔记纸支持使用 Ctrl + 鼠标滚轮 按 10% 步长调整正文文字大小。非 100% 缩放状态下,右下角会以半透明形式显示当前缩放比例,点击即可一键复位。 - **大段内容粘贴保护**:修复笔记纸粘贴超长 HTML / 代码内容时可能异常退出的问题;超出安全范围的内容会在粘贴前自动裁切。 **配色与视觉** - **四套全新配色方案**:设置中新增独立「配色方案」功能,提供 **暖纸**(暖白与陶土)、**墨**(暗黑与墨蓝)、**林**(森绿)、**霞**(玫瑰)四套专属色彩风格。包含浅色和深色两份预设。 - **配色体系底层重构**:规范了底层色表设计。每套配色方案仅定义少量基色,半透明叠加色均基于基准色派生。链接色会自动融入当前主题色彩,消除视觉上的冷色突兀感。 - **全局文字对比度优化**:优化了已完成项、次要提示文本的弱化逻辑。通过调整明度而非偏色来降低饱和度,改善了此前在浅色背景下文字略显浑浊的问题。 - **规范化的圆角与阴影质感**:**圆角统一**:将纸片、子控件、菜单、复选框等圆角收敛统一处理。 **胶囊** - **胶囊自适应宽度**:折叠后的胶囊会根据纸片的标题长度自适应。 - **一键收纳「主胶囊」**:新增顶部「收起全部」主胶囊。点击可一键收拢或展开当前所有的贴边胶囊。 - **贴边胶囊拖拽重排**:支持在屏幕右侧停靠区上下拖动任意一个贴边胶囊,实时调整它们在侧边的排列顺序。 - **展开后的前台标签占位**:从贴边状态点击展开纸片后,依旧保留边缘胶囊显示。 **标题与设置** - **自定义纸片标题**:点击纸片顶部默认标题文字可进行编辑。 - **独立分类设置**:托盘右键菜单中新增了独立的「设置」窗口。 - **悬浮说明ⓘ**:每个设置项的末尾增加 ⓘ 提示图标。鼠标悬停即可查看该功能的具体作用、生效条件与开启效果,降低初次配置的门槛。 - **新增「显示悬停提示」开关**:支持关闭按钮和操作区的悬浮提示,仅在设置页面的 ⓘ 图标上保留扩展说明。 - **高度可定制的顶栏按钮**:允许用户在设置中选择单独关闭「新建待办」、「新建笔记」、「外部打开(MD)」按钮中的任意一项,精简不常用的顶栏操作区。 - **待办与笔记的交互关联**:支持通过拖拽建立关联。将一张笔记纸拖放到待办项上,即可自动将该待办项与笔记绑定。点击可呼出关联的笔记。 **其他** - **全屏避让兼容**:优化了置顶和贴边胶囊的层级规则。当检测到当前前台运行了完全全屏的窗口(如全屏游戏、视频播放或全屏演示 PPT)时,置顶纸片和侧边胶囊会自动降低层级并避让;视频或演示进入全屏后也不再需要额外点击一次画面。 - **多维度的外部集成指令**:命令行和快捷键启动参数支持进一步扩展(支持包括 --show、--hide、--toggle、--new-todo、--new-note、--exit 等),方便使用第三方效率工具进行快捷调用。 - **稳定性和易用性优化**:进行了31处稳定性问题修复、易用性优化和动画优化 ### v2.0 正式版 **新功能** - **全屏置顶策略**:设置中新增「避让 / 不避让」两档,默认避让外部全屏窗口,并改善浏览器视频全屏播放时的自动识别,减少进入全屏后仍需点击画面的情况。 - **待办视觉大小**:设置中新增小 / 中 / 大 / 特大四档待办显示大小。 **胶囊相关改动** - **贴边胶囊多屏 / 左右侧(多队列)**:每条屏幕边各有一条独立的贴边胶囊队列,直接拖动**单个**贴边胶囊即可把它移到屏幕左侧 / 右侧或其他显示器——松手时自动吸附到光标所在显示器的最近边并加入那条队列。 - **贴边胶囊起始高度与位置**:拖动「收起全部」主胶囊可在所属队列内上下滑动调整起始高度。 - 多屏贴边显示修复:贴边胶囊改为在窗口内部裁剪尾部,避免双屏相邻边界上尾部露到另一块屏幕。 - 贴边标签层级修复:修复贴边胶囊偶尔掉出置顶层级,被其他应用窗口遮住的问题。 **bug修复和边界修正** - **设置窗口排版优化**:设置窗口改为横向分栏布局,减少选项拥挤和纵向滚动。 - **标题编辑稳定性**:修复修改纸片标题时可能触发系统错误弹窗的问题。 - 配置兼容性修复:修复旧版本(含早期多屏实验)写入的配置文件因含有已废弃字段导致启动崩溃的问题,现在会忽略无法识别的字段并正常加载。 - 新建纸片位置修复:从贴边纸片中新建纸片时,新纸片会继承同一贴边队列并避开边缘胶囊栏,避免压到侧边栏。 - 隐藏全部残留修复:修复从托盘「隐藏全部」时,处于停靠状态的折叠胶囊其边缘药丸窗口可能残留在屏幕上的问题。 - 动画开关完善:关闭动画后,纸片与胶囊之间的折叠 / 展开过渡也会立即完成。 - 纸片创建位置保护:新建纸片会避开任务栏工作区,避免在屏幕边缘创建后无法点击。 - 纸片数量保护:纸片总数限制为 100 张,达到上限时使用应用内提示提醒清理。 - 待办撤销视觉优化:撤销 / 重做后不再闪烁黄色高亮。 - 托盘菜单滚动:纸片过多时,托盘右键菜单可滚动查看,避免退出入口被挤出屏幕。 - 托盘菜单点击修复:修复托盘右键菜单在首次启动时偶尔第一次点击无效的问题。 - 其他可能带来的问题的稳定性修复 - 修复旧配置中主屏贴边胶囊可能被拆成两条队列,导致边缘胶囊和「收起全部」位置异常的问题。 - 修复侧边胶囊右键菜单可能被侧边胶囊遮住的问题。 - 修复上下拖拽侧边胶囊时鼠标指针显示为调整大小样式的问题。 - 修正发布包内容,云端 Release 同时提供自包含压缩版和 no-runtime 版,本地打包保持 no-runtime 单文件。 ### v2.1rc1 **重点更新** - **全面调整多语言文案**:增加可读性 - **增加默认字体**:统一观感设计 - **新增字体选择** 可在语言默认、雅黑和等线之间切换、 会自动加载同目录下 `papertodo.ttf` / `papertodo.otf` 自定义字体显示。 设置自定义字体后,会统一界面、托盘、胶囊、待办和笔记正文的主文字观感。 推荐中文使用MiSans - 新增「**从窗口切换中隐藏纸片**」设置,可让展开的纸片从 Alt+Tab 和任务视图中隐藏。 **脚本胶囊** - **脚本胶囊**:笔记第一行写入 `!p` / `!power` 后,折叠胶囊会显示闪电图标,左键运行后续 PowerShell 脚本,右键可打开纸片继续编辑;粘贴带统一缩进的脚本时会自动整理缩进。 - 「关联脚本点击运行」设置:待办项关联到脚本胶囊时,可让关联入口左键直接运行脚本,右键打开脚本胶囊编辑。 - PowerShell 运行设置:可优先使用 PowerShell 7、隐藏运行窗口,并可开启 `!pf` / `!powerf` 复用常驻 PowerShell 进程。 **笔记与 Markdown** - 笔记 Markdown 列表编辑增强:按 Enter 可延续项目符号、数字列表和任务列表,空列表项再次回车会退出列表。 **优化和修复** - 新增「关联笔记显示长标题」设置;关闭时保持原有紧凑显示,开启后关联笔记标题可按内容扩展显示。 - 优化托盘纸片列表的显示状态对齐,强化纸片类型图标显示,并让托盘脚本胶囊、待办关联脚本入口显示闪电图标。 - 设置扩展说明换行增加可读性 - 修复屏保或系统恢复后,非置顶纸片可能残留在实际置顶层级的问题。 - 修复点击胶囊后,下一次托盘右键菜单可能没有响应的问题。 - 修复退出过程中托盘图标短暂残留时,再次点击可能触发已关闭纸片窗口并导致崩溃的问题。 - 修复窗口化全屏切换到其他窗口时纸片闪烁的问题,非置顶纸片不再参与全屏避让层级调整。 - 修复部分状态切换后,边缘胶囊的激活描边可能残留的问题。 - 修复设置窗口关闭按钮悬停背景没有圆角的问题。 ### v2.1rc2 **新功能** - 新增“隐藏纸片任务栏图标”设置,默认开启;需要把展开纸片显示到 Windows 任务栏时,可在设置中关闭。 - 新增“完成后自动清除待办”设置;开启后,勾选完成的待办会立即从当前纸片移除,并可通过撤销恢复。 **胶囊相关改动** - 新增“记住边缘胶囊展开位置”设置,默认开启;从边缘胶囊再次打开纸片时,会恢复上次展开后的窗口位置和大小,位置不可用时仍按边缘展开。 **笔记体验优化** - 调整笔记文字渲染策略,降低对 AvalonEdit 文本渲染参数的接管,改善 MiSans 等字体在笔记中的显示清晰度。 **bug修复和边界修正** - 修复设置窗口右上角关闭按钮缺少圆角预选框的问题,并减少按下 Alt 时出现传统虚线焦点框的情况。 - 修复显示关联笔记名的待办在输入到一行 / 两行临界点时,可能出现行高快速闪烁的问题。 - 优化取消关联笔记和多行粘贴时的界面响应,减少偶发卡顿。 - 修复了“从窗口切换中隐藏纸片”导致的跳转错误,把 `WS_EX_TOOLWINDOW` 换成了 hidden owner 技巧。 - 修复多行文本粘贴到待办时首行可能没有保留的问题。 - 修复笔记纸标题进入编辑后再次点击只能全选的问题,现在可以在标题中正常定位光标继续修改。 ### v2.1 正式版 **胶囊相关改动** - 修复贴边胶囊在标题变化后关闭区可能被挤出或拉入的问题,并收紧关闭区尺寸和间距,减少短标题贴边胶囊的多余留白。 **bug修复和边界修正** - 修复笔记纸标题进入编辑后,再次点击标题输入框仍可能无法正常定位光标的问题。 - 优化“从窗口切换中隐藏纸片”和“隐藏纸片任务栏图标”的联动逻辑:从窗口切换中隐藏纸片时会同步隐藏任务栏图标,并在设置页锁定相关开关;关闭该选项后,启动和切换设置时不再残留窗口切换隐藏或任务栏显示状态。 ### v2.1.1 **胶囊相关改动** - 新安装或未配置过的状态下默认显示主胶囊,方便一键收起或展开边缘胶囊队列。 - 修复已展开的边缘胶囊在程序重启或重新显示后,可能没有恢复到上次展开位置的问题。 - 修复调整 Windows 显示比例或显示器参数后,贴边胶囊可能没有重新贴齐屏幕边缘的问题。 **bug修复和边界修正** - 修复隐藏纸片任务栏图标时,纸片可能同时从窗口切换视图中消失或重新打开贴边胶囊后任务栏图标状态异常的问题。 - 修复跟随系统深浅色切换时,右键菜单和设置窗口可能停留在旧主题颜色的问题。 - 修复长文本待办完成后,删除线可能只横穿整块文本中间的问题,现在会按每行文字分别显示删除线。 ### v2.1.2 **视觉优化** - 放大纸片标题文字、左上角纸片类型图标和胶囊文字,换用更清爽且更醒目的待办纸图标,并收紧标题区域上下留白,让标题区显示更舒展。 - 优化纸片标题栏点击和拖动行为,减少单击时光标短暂切换、后方纸片图标闪烁以及连续点击后拖动失效的情况。 - 从当前纸片新建待办或笔记时,位置更稳定地贴近当前可见纸片。 - 主胶囊收起后显示数量时不再因短数字缩窄,并在两位数以上时略微增加可见宽度,减少文字被屏幕边缘裁掉的情况,同时补全英文数量显示的单位。 - 修复编辑纸片标题后,点击标题栏其他位置可能不会退出标题编辑的问题。 - 修复英文、日文、韩文界面下,新建待办纸和笔记纸的默认标题仍显示中文的问题。 ### v2.2 **视觉和交互优化** - 统一纸片左上角的窗口置顶按钮为**图钉图标**:未置顶时显示为空心图钉,置顶时显示为实心图钉,让置顶状态更加清晰直观。 - 优化**待办项关联笔记**的点击体验:如果关联的笔记已经打开在桌面上,再次点击待办里的笔记小图标时,会直接将该笔记折叠收回到侧边,或者通过闪烁来提醒其位置;同时,该笔记打开时,小图标会同步亮起提示。 - 新增侧边胶囊拖动排序时的**平滑滑开动画**,让胶囊上下调整顺序时的过渡更丝滑,不再生硬闪现。 - 完美适配 **Windows 系统分屏贴靠**(拖拽窗口到屏幕边缘分屏):分屏贴靠时会自动隐藏纸片的阴影和边距,使其完全铺满分屏区域;且纸片折叠成胶囊后再展开、或者隐藏后重新显示,都会精准回到之前分屏占用的格子中。 - 优化贴边胶囊跨屏拖拽:跨屏拖拽更加自由。 **bug修复和边界修正** - 修复编辑后0.5秒内关闭窗口时极小概率丢失操作。 - 优化多屏幕混合缩放环境下纸片收回为胶囊时的动画起点稳定性,避免收回动画开始前出现位置跳动。 - 修复开启“已关联笔记不显示为胶囊”后,删除或清除关联待办项时,笔记胶囊可能不会立即恢复显示的问题。 - 修复贴边胶囊跨屏瞬间的闪烁问题。 - 修复启用主胶囊时,断开副屏后胶囊回落到主屏同侧可能出现两个主胶囊的问题。 ### v3.0 正式版 **笔记图片** - **笔记支持从剪贴板、拖入或菜单插入图片**,按纸片宽度完整显示;删除对应 Markdown 引用即可去掉。 - 新插入图片默认使用 `![image|100%](i:001)` 短编号语法,支持 `![image|宽x高, 75%](...)` 或 `{width=75%}` 调整显示大小。 - 图片保存在本地资产文件`note-assets.lmdb`中;单张损坏只影响该图;删除或剪切后仍可撤销;外部打开笔记时会安全导出临时文件。 - 新增默认开启**「自动压缩过大图片」**:超过 8 MB 或长边超过 2048 时尝试压缩;失败或仍超限则取消导入;宽或高超过 4096 直接拒绝。关闭后保留原图,仍超 8 MB 则拒绝。 **快捷键** - 快捷键页支持为**显示全部、隐藏全部、切换显隐、新建待办、新建笔记、退出**录入全局快捷键。 - 新增默认关闭的**「快速启动侧边胶囊」**: - 左侧队列默认 `Ctrl+Shift`+`1-9`、右侧队列默认 `Ctrl+Alt` +`1-9`,开启后按下快捷键可快速打开边缘胶囊,如当前队列不存在则自动寻找本屏幕,跨屏幕胶囊。 - 队列快捷键下新增默认开启的**「快捷键打开到鼠标位置」**:开启后,队列快捷键展开纸片时放到当前鼠标位置;关闭时仍按贴边或记住的展开位置打开。 - **快捷键新建待办 / 笔记**会把纸片放到当前鼠标位置(居中并夹在工作区内),不再固定到屏幕左上角。 - 胶囊模式下,按下 **Esc**可快速收回胶囊。 **胶囊** - **重构整体胶囊系统** 降低多屏以及拖拽中出现的视觉bug,增强稳定性 全面补全动画,提升美观度 优化整体视觉美观性 增加边缘胶囊会平滑吸到边缘 - **边缘胶囊和主胶囊**按真实宽度贴在屏幕边缘,只向屏幕内侧伸缩;关闭区固定在墙边,拖出队列后变为完整悬浮胶囊。 - **快速拖出或跨显示器拖动**时,胶囊在不同缩放比例下保持完整、紧跟鼠标且尺寸稳定;交接或拔掉副屏后也能稳定回到终态。 - 新增默认关闭**「悬停时隐藏关闭按钮」**边缘胶囊悬停时不显示关闭按钮;胶囊仍正常外伸,延长区域作为普通胶囊区域使用。 - 拖动边缘胶囊排序或跨队列移动时,当前胶囊始终保持在最上方不被遮挡。 - 边缘胶囊伸缩不再露出缝隙或因窗口移动反复闪烁。 - 修复鼠标从边缘胶囊内侧圆角斜向移出后,胶囊保持外伸、关闭区不收回的问题。 - 边缘胶囊打开右键菜单后保持外移,不会因鼠标进入菜单而缩回 - 可限制边缘胶囊标题最多显示前 N 个字符,默认“全部”兼容原有宽度 - 普通胶囊会在字体变化及形态过渡收尾时重新校正宽度,贴近右侧工作区时保持右边缘不动。 - 多个边缘胶囊同时让位、排序或收向主胶囊时更顺畅,队列较长时更不易卡顿。 **设置页** - 设置窗口拆分为**「基础行为 / 视觉 / 快捷键」三页**,隐藏部分选项到高级模式 - 设置页 ⓘ 扩展说明重写:更短、更易读。 **视觉** - 可在 **80%–120%** 间改变整体字体大小 - 可设置笔记正文、待办正文、标题和胶囊文字的**[小中大字号]与[加粗]**。 - 文字渲染提供**「标准 / 柔和 / 锐利」**三档,可按观感选择。 - 视觉页新增**图片标记显示方式**,可选择“始终显示 / 仅编辑时 / 始终隐藏”;隐藏只影响界面,不会删除或修改 Markdown 原文。 - **「自定义字体增强加粗」**:程序目录同时有 `papertodo` 正文字体与粗体文件(如 `PaperTodo_Bold.ttf` / `papertodo_bold.ttf`)时可勾选;开启后,笔记、待办、标题和胶囊中已勾选加粗的文字会改用该粗体文件显示。 - 单个笔记原有的百分比缩放会在全局与正文字号基础上叠加 **托盘视觉** - 托盘纸片列表优化为**更现代的工具栏**: - 版本号右侧齿轮加入设置页面 - 纸片区左侧眼睛可切换全部纸片显隐 - 纸片区右侧两个小图标可快速新建待办纸和笔记纸。 **启动与外部集成** 该参数只在首次启动决定界面 UI 语言,不会写入配置,亦不会影响已在运行的实例。 示例 `--language=zh-CN` `--language=zh` `--lang=en` **重要bug修复和优化** - 多显示器下,外部程序全屏时只避让其所在显示器;其他显示器上的置顶纸片和胶囊保持正常置顶。 - 待办新增、粘贴或完成动画结束后,拖动时原位置会正确淡出,不再与拖动预览重叠。 - 滚动条会跟随当前配色;横向滚动条的方向、滑块外形和轨道点击行为恢复正常。 - 优化 **Windows 分屏贴靠**显示:贴靠时自动隐藏纸片阴影和边距,识别三列中间格、2/3 主列等 Windows 11 布局。 - 优化 Windows 分屏贴靠功能,正常恢复纸片大小。 - 开启“从窗口切换中隐藏纸片”后,**激活纸片不再把其他未置顶纸片一并带到前台**。 - 通过启动参数、托盘或首次启动新建的纸片,会创建在**鼠标所在显示器**并加入对应边缘队列。 - 优化连续新建多张纸片时的默认位置。 - 优化**冷启动和多纸片恢复**速度,更快显示纸片。 - 优化**长笔记连续输入**、Markdown 行渲染和自动保存开销;普通文字编辑不再反复复制全文、重扫整篇图片引用或重复整理已加载的数据。 - 边缘胶囊右键菜单稳定显示在置顶窗口之上,不再偶发被遮挡 - 首次右键托盘可以正常打开菜单 - 修复从待办打开已折叠的关联笔记时,胶囊出现视觉闪现的情况。 - 修复纸片可过度缩放对内容进行裁切的问题。 - 超过笔记输入范围的截断时会进行提示。 - 退出时更可靠地结束本次启动的脚本进程,不会因为各种问题导致退出失败。 **其他bug修复和优化** - 拖动排序期间隐藏纸片、关闭胶囊模式或在悬浮交接时松开鼠标,都能正常结束排序并刷新队列。 - 拖动排序期间发生的队列重排和标题宽度刷新会在拖动结束后统一应用; - 伸缩中的标题变化会更加平滑,不再丢失刷新或硬切关闭区。 - 修复关联笔记改绑、删除空待办、Undo/Redo 后胶囊显隐未及时更新的问题; - 多行粘贴待办将被视为一次粘贴行为。 - 修复应用启动恢复耗时较长时,其他启动参数可能静默丢失的问题 - 修复应用刚启动就收到退出时,可能因主胶囊还在定位而崩溃的问题。 - 修复小概率的未成功保存也会提示已保存的问题 - 数据文件缺少核心纸片列表或该列表为空时,不再被当作首次启动的空数据;会尝试读取备份,主文件和备份都读不了则停止启动,避免默认纸片覆盖原文件。 - 纸片标题编辑上限改为 20 个字符。设置里标题最大显示长度可在 2–20 之间调节。 - 隐藏单张或全部纸片时保留原有展开/胶囊形态;只关闭贴边模式时,普通胶囊会从原队列位置接续显示,不再跳回旧位置或其他显示器。 - 关闭胶囊模式时,已折叠纸片正常展开为纸片形态 - 修复 150% / 200% 等高 DPI 缩放下普通胶囊、边缘胶囊和关联笔记拖拽过早触发、轻微手抖可能吞掉点击的问题。 ### v3.0.1 **bug修复和边界修正** - 修复启用动画时,最新一条待办保持透明、必须继续新增后才显示的问题。 ### 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 运行环境组件加载失败,程序完全退出并写入崩溃日志,提示手动重新打开。 - 崩溃处理中异常分类失败时,仍会继续写崩溃日志,避免路径形态的程序集名导致二次崩溃后静默退出。