Skip to content

ToastFish v3.3.0

Choose a tag to compare

@Zenkuetu Zenkuetu released this 11 Oct 12:28
· 39 commits to main since this release

ToastFish v3.3.0

本次有两个你会直接感受到的变化。

🐛 弹窗不再夺取焦点

此前:任何弹窗一出现,就会立即抢走你当前程序的前台焦点 —— 打字、看视频、写代码时都会被硬生生打断一下,得手动切回去。

现在:弹窗照常恒显示在最上层,但不再夺取焦点。你继续做手头的事,单词就在右下角等着,按 Alt+1~Alt+4 顺手答掉即可。

实现:新增无激活弹窗基类,覆写 ShowWithoutActivation,WinForms 内部改用 ShowWindow(SW_SHOWNOACTIVATE)。
刻意不设 WS_EX_NOACTIVATE —— 那样窗口将永远无法激活,你主动点击弹窗后回车/ESC 也会失效。

✨ AI 短文改为「你说了算」

此前:累计满 30 个新词后,下一轮学完就自动生成短文 —— 毫无预告,容易打乱安排。

现在:累计满 30 时,在新一轮开头问你一句:

已累计 N 个新词,是否在本轮结束时生成 AI 短文? [生成短文] [暂不生成]

选「暂不生成」就跳过本轮,本轮新词继续累计,下一轮再问你。30 秒不回答按「暂不生成」处理 —— 不会擅自替你决定。

🔧 内部重构(无行为变化)

弹窗基类 PopupForm、词表名 WordTables、exe 目录 PathHelper、线程安全随机数 SafeRandom —— 顺手修掉了几处静默出错的隐患(例如「同一毫秒内多次 new Random() 得到完全相同的序列」,.NET Framework 的经典坑)。

说明

  • 首次运行仍可能提示「未知发布者」/「Windows 已保护你的电脑」—— 本项目未做数字签名,点「更多信息 → 仍要运行」即可。
  • 现有学习数据与设置完全不受影响;卸载不会删除学习数据。

下载:ToastFish-v3.3.0-Setup.exe(33.7 MB,内置 Python 运行时,开箱即用)