Repository navigation
FontManager v2.0.0
FontManager 2.0.0
2.0.0:标题栏接管「导入文件夹 / 重新扫描」这两个整库级动作,顶栏回到「只作用于当前视图」;
另做了一轮资源回收与动效冲突审计,修掉一处事件监听泄漏。
变更(界面)
- 「导入文件夹」「重新扫描」从顶栏移到标题栏,位置在「设置」之后、窗口按钮分隔线之前:
30×30、无边框透明底、hover 才出底,与标题栏其它动作按钮同一套手感。
两个动作作用于整个字体库(往库里拷文件、重扫整个目录),和「筛选 / 排序 / 对比」这些
「当前这一屏」的控件本来就不是一类,混在一行会让人以为它们只管眼前。 - 顶栏右侧因此只剩「视图切换」一组,窄窗口换行时仍贴右缘(
margin-left: auto)。 .rescan-btn的顶栏样式一个字没动,标题栏尺寸用.tb-action叠加 —— 想回滚只删那一小段。- 说明气泡、
aria-label、扫描中的转圈(含「减少动效」下的 CSS 慢转)与禁用逻辑全部原样保留。 docs/UI设计交付规格书.md§3.1 / §3.2 + 版本记录回写,HTML 已重新生成。
变更(关于页)
- 功能一览 6 条 → 9 条(补「套用设计软件」「对比视图」「多字体库」),3 列网格正好 3×3,不留半行空位。
- 9 个语言包补齐
about.featApply/about.featCompare/about.featLibraries。
修复(质量审计)
- 事件监听泄漏:
App.tsx里四处 Tauri 事件(app://activate/app://open-file/
quickbar://hotkey/quickbar://hotkey-error)补dead标志 ——listen()返回的 Promise
若在 effect cleanup 之后才 resolve,原来的return () => un?.()拿到的还是undefined,
监听器就永远不解绑(开发模式 StrictMode 双调用、热重载时表现为同一事件被处理多次)。
⚠️ 本版本未做代码签名
两个安装包目前没有数字签名,Windows 因此无法验证发布者。下载或安装时可能遇到下面两种提示,
都不是病毒告警,按说明处理即可。
1. 浏览器提示「通常不会下载」(Edge / Chrome 的下载保护)
点提示条右侧的「…」或「更多」,选择 保留 / 仍然下载。
2. Windows 11 智能应用控制(Smart App Control)提示「已阻止可能不安全的应用」
这个提示没有「仍要运行」按钮,只有两个选择:
- 点「正常」关闭提示,按下面的方式验证文件完整性后自行决定是否继续;
- 或在「设置 → 隐私和安全性 → Windows 安全中心 → 应用和浏览器控制 → 智能应用控制」里
关闭该功能。注意:智能应用控制一旦关闭,通常无法再次开启(需重置或重装系统),
请自行权衡,不建议为装一个软件长期关掉系统防护。
验证文件完整性(推荐,用来确认下载没被篡改):
Get-FileHash .\FontManager_2.0.0_x64-setup.exe -Algorithm SHA256把输出与下方 SHA-256 对照,一致即说明文件完整。
本项目是个人维护的免费开源项目,没有购买代码签名证书,详见仓库根目录的
CODE_SIGNING_POLICY.md。
下载
| 文件 | 说明 |
|---|---|
FontManager_2.0.0_x64-setup.exe |
NSIS 安装包,推荐(同版本号可覆盖安装,装到当前用户目录,不需要管理员权限) |
FontManager_2.0.0_x64_en-US.msi |
MSI 安装包(同一版本号的 MSI 无法覆盖安装,升级请用 setup.exe) |
setup.exe:装到%LOCALAPPDATA%\FontManager,普通用户双击即可,同版本可直接覆盖重装。.msi:装到Program Files,需要管理员权限,适合域内 GPO / Intune / SCCM 静默推送:
msiexec /i FontManager_2.0.0_x64_en-US.msi /qn。
⚠️ 两个安装器共用注册表项HKCU\Software\IIEOzo\FontManager记录安装目录,
裸.msi只在干净机器上用;已经装过 setup.exe 的机器请继续用 setup.exe。
1.5.5起发布者署名改为IIEOzo,该键路径随之变化;若你曾自定义安装目录,
建议先卸载旧版(不要勾选「删除全部数据」)再安装本版,用户数据不会丢。
插件运行时(普通用户不用下)
python-runtime.zip / node-runtime.zip 是插件系统用的可选运行时。插件面板点「补全运行时」
时,程序从本 Release 的 latest/download/<kind>-runtime.zip 拉取,所以这两个包必须一起上传。
不装插件的话完全用不到,不必下载。
SHA-256:
0326e9b94ac41bcc2c2f0781a7e5c0bfafb1f992985a1d802d3e28b00df31afb FontManager_2.0.0_x64-setup.exe
90dde62c50f3022208ec2f5ba333a1296eec27092b444ce97eb4277b604c1474 FontManager_2.0.0_x64_en-US.msi