Skip to content

FontManager v2.1.3

Choose a tag to compare

@github-actions github-actions released this 13 Nov 09:04
· 55 commits to main since this release

FontManager 2.1.3

四处交互缺陷修复:速览筛选面板点外面收不起来、Photoshop / Illustrator 套用字体失效、
顶栏换行时视图切换按钮浮在列表上、开关滑块飘出轨道、筛选二级菜单时有时无。

速览 · 筛选面板

  • 点面板外的任何位置都会收起。此前在速览里点列表区、点空白处都没反应,只能按 Esc 或再点一次漏斗。
    原因是遮罩挂在窗口拖动区里:按下时指针被拖动逻辑捕获,浏览器把 click 派发给了拖动区本身,
    遮罩的关闭回调永远收不到。现在遮罩与菜单盒都不再是拖动起点,另加了一层不依赖 click 合成的外部点击判定。
  • 顺带修掉「在速览里按住筛选菜单的空白内边距会把整个窗口拖着走」。

套用字体到设计软件(Photoshop / Illustrator)

  • 修复「在 Photoshop 中应用…」完全无效:脚本里新建文字图层那一段引用了一个从未声明的变量,
    一走到「没选中文字 → 新建示例文字」这条路就抛异常并被吞掉,最终报成「PS 不认识这个字体」。
    Illustrator 侧是同一个漏写,症状是「套用失败」。
  • 中文族名不再乱码:脚本文件改为带 BOM 的 UTF-8 落盘,并优先用 DoJavaScriptFile 让宿主按文件编码读取。
  • 套用成功后不再误报失败:回读字体名改为归一化比较(忽略空格 / 连字符 / 下划线 / 大小写)——
    Photoshop 会把 Arial MT 读成 ArialMT,原来的精确比较会把成功判成失败。
  • 软件在运行但自动化接口取不到时,不再谎报「没有运行」,改为提示「没有响应」并建议切过去唤醒它。

主界面 · 顶栏

  • 窗口变窄、顶栏换行时,网格 / 列表 / 列三个视图按钮不再浮在列表内容上方。
    顶栏此前会被 flex 布局压回一行高度,第二行溢出到盒子外面压住列表;现在顶栏高度由自身内容决定。

开关(全站五个视图)

  • 开关的白色滑块不再飘出轨道、滞后于手指:滑块原来用动效库的布局投影,位置取自「上一次渲染量到的框」,
    而列表是虚拟滚动(行会被回收复用)、详情面板宽度逐帧变化、窗口还会缩放 —— 投影常常基于别的行 / 别的宽度,
    滑块就从错误的位置飞过来。现在位置由轨道尺寸直接算出,不再依赖任何测量。
    此前详情面板左上角那块莫名的白色方块、以及「已停用」开关滑块跑到卡片外面,都是同一个原因。
  • 视图切换的滑动指示器同样改为按序号定位,缩放窗口时不再短暂停在按钮外面。

筛选菜单 · 范围(标签 / 分组 / 快照)

  • 二级菜单不再「时有时无」:悬停打开后,上一项留下的收起计时器会把新面板关掉;指针停在入口行上
    但面板已被关掉时,又不会自己重新出来(只能移开再移回)。现在打开时会先清掉旧计时器,收起前会复查
    指针是否还压在入口行或子面板上,并支持「指针已在行上但面板是关的」自动补开。
  • 从入口移向子面板的容错时间从 160ms 放宽到 240ms,斜着穿过那 6px 空隙不再容易断。

⚠️ 本版本未做代码签名

两个安装包目前没有数字签名,Windows 因此无法验证发布者。下载或安装时可能遇到下面两种提示,
都不是病毒告警,按说明处理即可。

1. 浏览器提示「通常不会下载」(Edge / Chrome 的下载保护)

点提示条右侧的「…」或「更多」,选择 保留 / 仍然下载。

2. Windows 11 智能应用控制(Smart App Control)提示「已阻止可能不安全的应用」

这个提示没有「仍要运行」按钮,只有两个选择:

  • 点「正常」关闭提示,按下面的方式验证文件完整性后自行决定是否继续;
  • 或在「设置 → 隐私和安全性 → Windows 安全中心 → 应用和浏览器控制 → 智能应用控制」里
    关闭该功能。注意:智能应用控制一旦关闭,通常无法再次开启(需重置或重装系统),
    请自行权衡,不建议为装一个软件长期关掉系统防护。

验证文件完整性(推荐,用来确认下载没被篡改):

Get-FileHash .\FontManager_2.1.3_x64-setup.exe -Algorithm SHA256

把输出与下方 SHA-256 对照,一致即说明文件完整。

本项目是个人维护的免费开源项目,没有购买代码签名证书,详见仓库根目录的
CODE_SIGNING_POLICY.md。

下载

文件 说明
FontManager_2.1.3_x64-setup.exe NSIS 安装包,推荐(同版本号可覆盖安装,装到当前用户目录,不需要管理员权限)
FontManager_2.1.3_x64_en-US.msi MSI 安装包(同一版本号的 MSI 无法覆盖安装,升级请用 setup.exe)
  • setup.exe:装到 %LOCALAPPDATA%\FontManager,普通用户双击即可,同版本可直接覆盖重装。
  • .msi:装到 Program Files,需要管理员权限,适合域内 GPO / Intune / SCCM 静默推送:
    msiexec /i FontManager_2.1.3_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:

30a0553e61c2fc3cbf28ab804035339ba31991c30596070aefd3669c3e9d52c6  FontManager_2.1.3_x64-setup.exe
e1862964178f6c317ab942593032b82ab6d846c3ede789816157b637b43f4d0d  FontManager_2.1.3_x64_en-US.msi