ToastFish 使用指南:用 Windows 通知栏推送背单词的完整方法
【免费下载链接】ToastFish一个利用摸鱼时间背单词的软件。项目地址: https://gitcode.com/GitHub_Trending/to/ToastFish
ToastFish 是一款运行在 Windows 通知栏(Toast)上的背单词程序:你不需要盯着主窗口,它会把单词一条一条推送到屏幕右下角的系统通知区,配合格局判断和词库轮换完成记忆。适合需要在工位、课堂上等不便长时间看应用界面的场景里安排英语词汇或日语词汇学习的人,也适合想要自定义推送内容、把任意 Excel 列表变成"每日推送"的用户。
功能总览
| 功能 | 说明 |
|---|---|
| 通知栏推送单词 | 将英语、日语、五十音等内容逐条推送到 Windows 10/11 系统通知,无需占用前台窗口 |
| 多词库支持 | 内置四六级英语词库、日语词库与日语五十音(Goin)表,可按学习目标切换 |
| 自定义内容导入 | 通过 Excel 模板导入任意两行/三行文本,推送完全自定的学习内容 |
| 复习间隔算法 | 基于 SM-2 变体(SM2plus)记录单词难度与间隔,按掌握程度安排下次复习 |
| 背诵记录导出 | 每次开始背诵后自动生成 xlsx 记录,存于安装目录 Log 文件夹,可再次导入复习 |
| 辅助控制 | 全局热键、开机自启、单词发音(英语 TTS / 日语假名音频) |
安装与首次运行
- 确认系统为Windows 10 及以上(Win7、macOS 无法使用,因为依赖 Windows 10 引入的通知栏 API)。
- 获取程序:到项目的 Release 页下载对应版本压缩包,解压后直接运行可执行文件;或使用安装包
ToastFishSetup.exe双击安装。 - 也可以自行编译:VS2019 + .NET 4.7.2 环境下执行
git clone https://gitcode.com/GitHub_Trending/to/ToastFish,打开解决方案编译。 - 启动后主窗口很小,核心操作都在这一个界面里完成:选择词库 → 设置单词数量 → 点击开始。
- 单词会开始逐条出现在右下角通知区,背完最后一组后进入测试环节,按提示作答即可。
核心功能详解
词库选择与数量控制
能做什么:从内置词库中选定本次背诵的词库与数量,控制单轮推送的规模。
怎么操作:在主界面选择词库(英语 / 日语 / 五十音),再设置本轮单词数量,最后点击开始。词库数据存放在Resources/inami.db(SQLite 数据库),程序内部通过 Model/SqliteControl/ 读取当前词库表和词数配置。
得到什么效果:单词按批次推送到通知栏,每轮结束后自动进入测试。数量设大则单轮周期长,建议先从小数量开始,配合碎片时间使用。
背诵记录导出与再导入
能做什么:把已经背过的词导出为 Excel,之后重新导入复习,形成"背诵 → 记录 → 再背"的循环。
怎么操作:每点击一次"开始",程序都会在安装目录的Log文件夹下生成一份 xlsx 记录(导出逻辑见 Model/Log/CreateLog.cs),列包含单词、翻译、音标、词性、例句、选项与正确答案等。复习时选择"导入单词",选取该 xlsx 文件即可重新走一遍推送流程。
得到什么效果:记录文件本身就是可用的复习词库,长期积累的 Log 文件夹相当于你的个人错题本与进度档案。
自定义内容导入
能做什么:不局限于内置词库,把任何你想推送的文本(单词、短语、知识点条目)做成 Excel 导入。
怎么操作:模板在安装目录的Resources/自定义模板.xlsx,按其表头格式填写后,在主界面选择自定义导入并指向该文件。程序会按第一列的表头(英语 / 日语 / 自定义)识别格式并加载,见 Model/PushControl/PushCustomizeWords.cs。
得到什么效果:专业术语、考试专项、口语短句等都可以变成通知栏推送内容,一套工具覆盖多种学习目标。
测试与间隔复习
能做什么:一轮推送结束后进行判断测试,程序按作答情况更新每张"卡片"的状态。
怎么操作:通知推送完成时会自动进入测试环节,对每条内容作答(难度评分),无需手动记录。
得到什么效果:评分结果写入 SQLite 中的卡片状态(难度、复习间隔、上次复习时间),后续推送优先安排到期与易错词。算法实现在 Model/SM2plus/,是 SM-2 记忆算法的变体,复习安排更接近间隔重复的思路。
设置与技巧(Checklist)
- 调整通知停留时间:路径为 系统设置 → 轻松使用 → 显示 → 通知显示的时间,按自己的阅读速度调长,避免单词一闪而过。
- 安装英语语音包:启用英语发音前,先在 控制面板 → 区域和语言 → 语音 中下载并安装英语语音包,然后重启程序,否则发音调用可能异常。
- 开启开机自启:程序支持向"启动"文件夹写入快捷方式实现开机启动,实现逻辑见 Model/StartWithWindows/,需要时在主界面相关选项中启用。
- 配置全局热键:支持注册系统级快捷键来控制推送进程(注册机制见 Model/StartWithWindows/HotKey.cs),避免频繁切到主窗口。
- 控制单轮词数:从 10 词左右开始尝试,通勤、午休前、会议间隙等场景各安排一轮,比一次推完更有效。
- 留意缓存目录:日语假名音频随
Resources/Goin/内置提供,英语发音音频会缓存在Mp3Cache目录(见 Model/Mp3/DownloadMp3.cs),可定期清理。
常见问题
| 问题 | 解决方案 |
|---|---|
| 通知显示时间太短,来不及读 | 在 Windows 的 系统设置 → 轻松使用 → 显示 → 通知显示的时间 中调长停留时长 |
| 开启英语发音时程序闪退 | 系统缺少英语语音包;到系统语音设置里安装英语语音包后重启程序 |
| Win7 / macOS 能否运行 | 不能。程序依赖 Windows 10 引入的通知栏 API,Win7 与 macOS 均无此机制 |
| 词库里没有想背的单词 | 使用自定义功能:按Resources/自定义模板.xlsx格式自建列表后导入 |
| 遇到 bug 或有改进建议 | 到项目 Issue 页面提交问题描述与日志,便于定位和修复 |
项目结构
- Model/PushControl/ — 推送控制,区分英语、日语、五十音、自定义四类内容的推送逻辑
- Model/SM2plus/ — 间隔重复算法,维护卡片难度与复习间隔
- Model/SqliteControl/ — SQLite 词库与卡片数据的读写
- Model/Mp3/ — 发音音频的下载与播放
- Model/Log/ — 背诵记录的 Excel 导出与导入
- Model/StartWithWindows/ — 开机自启与全局热键
- View/ 与 ViewModel/ — 主界面(WPF/MVVM)
- Resources/ — 词库数据库
inami.db、五十音音频、自定义模板与演示动图
结语
ToastFish 把"打开背单词 App"这个动作降到了零成本——推送出现在该出现的地方,记录自动生成,复习由算法排期。如果碎片时间总是不够用,不妨先装上一轮,把每天的通知栏当作固定的复习位。
【免费下载链接】ToastFish一个利用摸鱼时间背单词的软件。项目地址: https://gitcode.com/GitHub_Trending/to/ToastFish
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考