Skip to content

FontManager v2.0.0

Choose a tag to compare

@706972745 706972745 released this 12 Nov 16:40

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