个人开发 / 2026.08—2026.09
Focus Desk给自己做一个专注学习环境
打开电脑本来想学习,却又在网页和聊天软件之间切来切去。我从这个小问题出发,把学习资料、需要的网站和番茄钟放到一个 Windows 桌面应用里。
从首次打开,到进入学习
- 01选好资料
指定自己的学习文件夹
- 02留下需要的网站
设置网页白名单与退出短语
- 03开始一段专注
在同一应用里查看资料、网页与计时
01 / 功能与设计
减少学习时随手切走的机会
Focus Desk 把常用的学习操作放到同一个全屏环境中。首次使用时先做好配置,进入学习后就可以少在窗口和设置之间来回切换。
网页白名单
留下学习需要的网站,在应用内使用网页标签,减少无目的地打开新站点。
学习文件浏览
选择本地学习文件夹,在应用中查看 PDF、图片和文本资料,让资料与网页放在一起。
番茄钟与专注模式
用计时组织学习;按需要选择更严格的专注模式,并用退出短语增加离开前的停顿。
配置和网页登录数据保存在本机。应用没有账号、云同步或遥测;学习资料继续由用户自己的文件夹保存。
02 / 开发与维护
把第一次使用和最后一次退出也做好
这个项目让我意识到,功能开发只是应用体验的一部分。一个人拿到安装包后,能否顺利进入配置、保留已有数据、正常退出,同样影响软件是否可用。
- 首次配置把资料目录、网站、退出短语和计时参数放进向导,先预览、再确认,降低第一次使用的理解成本。
- 安装与升级制作安装包和便携版,关注全新安装、已有配置升级、卸载时的数据选择等不同路径。
- 异常退出恢复围绕全屏环境下的任务栏恢复持续维护,并提供恢复入口,覆盖正常退出以外的情况。
03 / 一次修复
“程序能打开”,还不等于“安装后能用”
遇到的问题
曾有版本安装完成后,没有自动进入首次配置。手动启动应用却能正常打开,说明仅检查应用程序本身,无法覆盖用户实际遇到的安装流程。
定位与修改
检查安装器启动条件、首次配置判断与运行用户上下文,修正导致安装后启动被跳过的条件,同时保留升级与卸载时的数据处理规则。
重新验证
在正式安装包上重走管理员安装到系统目录的流程,结合安装日志、首次配置窗口和配置文件确认结果,并回归安装、配置和恢复相关检查。
这次维护让我更明确:验证需要从用户真正的入口开始。对安装软件而言,直接运行开发目录里的程序,不能替代下载、安装、启动这一条完整路径。
04 / 下载与使用
从发布页开始
在 GitHub Releases 选择安装版,或下载便携版解压运行。首次启动后,依次选择学习文件夹、添加需要的网站,再设置退出短语与番茄钟。
应用使用 WebView2 显示网页,需要对应的运行环境。具体依赖、专注模式行为和恢复方式,请以仓库当前使用说明为准。