Repository navigation
FontManager v2.1.3
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