** 图多警告 **
继威注音 (vChewing) 2.6.0 之后,作者一直不停重构程式码、重写组件、
拆分组件,并且积极办理 Developer Account,申请 Apple 公证凭证。
虽然还是 2.x 系列,但实际上无论是底层、还是上层的接口,
都有着相当大的变化:
https://p.itxe.net/images/2022/10/01/Overview.png
如果你对 2.8.5 有兴趣的话,可以立刻从下方的 GitHub/Gitee 连结
下载最新版本:
https://github.com/vChewing/vChewing-macOS/releases/
https://gitee.com/vChewing/vChewing-macOS/releases/
而接下来我会详细叙述这两个版本之间新增的功能。
1// 全新图示
威注音在 2.7.5 时,把 Icon 更换成自己觉得更现代化、
缤纷的版本——从原本的单主色渐层背景,更改成更符合
Apple 设计标准的圆角四色 Icon。
另外,以往分辨“繁体”和“简体”输入的方式是靠图示的
背景色(繁体是蓝色、简体是红色)的方式区分。新版设计
系统改以色彩的排序方式区分:繁体的左下角是蓝色;简体
的左下角是红色。
https://p.itxe.net/images/2022/10/01/Icon-Changes.png
2// 田所选字框
威注音 2.8.0 将选字框完全重写了一遍,除了使接口风格更接近
macOS 内建注音(a.k.a IMK 框架)以外,也延续了旧版威注音
独特的候选字索引显示功能(不是页码)。在至少 macOS 12 的
系统下,还可在输入法偏好设定内启用 langIdentifier 功能,让
选字窗以与输入法所处模式相对应语系的字型显示。
由于“田所选字框”才刚完成,可能还不够完美。如果使用过程中
有遇到任何体验问题,或者是遇到任何 bug,都欢迎利用 PTT 的
评注功能、Gitee/GitHub 的议题 (Issue) 系统,或者是以寄信
给作者的方式进行意见回应。
https://p.itxe.net/images/2022/10/01/Redesigned-Candidate-Window.png
3// 新版飘窗
威注音 2.7.5 重新设计了飘窗。其中最显著的更改就是“字变大”
了。原版的飘窗在较大的萤幕(比如 Pro Display XDR)上,字会
太小;而新版的飘窗除了更为强调讯息本身,亦增大了字体方便
阅读。
据作者所说,新版飘窗的设计启发自 Call of Duty?: Modern
Warfare? II 的通知弹窗 (##)。
https://p.itxe.net/images/2022/10/01/Redesigned-Notification.png
4// CAPS LOCK 切换通知
威注音 2.8.0 应使用者需求,加入了 Caps Lock 切换时的飘窗
通知。现在按下 Caps Lock,也可以像 Shift 键一样显示
“中英切换”通知了。
这个功能在 2.8 是默认启用的。假如你觉得通知太多很烦,
可以到“偏好设定”→“体验设定”中停用
“以 Caps Lock 切换输入法/中英模式时显示通知”。
https://p.itxe.net/images/2022/10/01/Caps-Lock.png
5// 将组件拆分成各个 packages(模组化)
威注音在这两个 minor 版本中将各种功能从核心中拆出,
方便日后维护、提升编译速度,同时也借机重构高耦合的部分,
增强可靠性。
拆成 packages 还有个好处:你可以在自己的 codebase 引用
威注音所拆出的组件(比如 LineReader、TooltipUI 等),
避免重复造轮子的枯燥工作。
对威注音的组件很有兴趣吗?你可以进到下面的 GitHub 页面
探寻想要的组件,并阅读每个组件的使用说明 ↓
https://link.pan93.com/Xbyvfpi
https://p.itxe.net/images/2022/10/01/Packages.png
6// 最佳化辞典加载
以往威注音就有 Lazy Loading(按需加载)的功能了。不过
在最近的版本中,威注音利用大中心派发(GCD,Grand
Central Dispatch)技术,充分利用电脑的所有核心加载辞典。
另外威注音最近应该会开始广泛利用 GCD 技术:原先无法使用,
是因为原先通知飘窗所采用的副本控制技术与 GCD 不相容,用到
GCD 就会 crash 掉输入法。现在威注音已经重构了通知飘窗,便
不再受到飘窗的限制,可以自由使用 GCD 了。
7// 使用 Apple 核发的开发者 ID 凭证签署、公证
威注音自 2.8.0 开始,输出的 pkg 套件将包含开发者 ID 签章。
对使用者来说,最大的改变就是毋须再“开启特色选单 → 打开,”
直接点两下即可直接进行安全性检查。另外,“签署”亦能防止安装包
受到篡改,导致使用者下载到有毒的版本。2.3.0 的沙盒,加上 2.8.0
的 Apple 开发者签章公证,让威注音的安全性更上一层楼。
https://p.itxe.net/images/2022/10/01/Notarization.png
另外,原先用来签署威注音 2.3.0 到 2.6.1 的非正式开发凭证,因为
误操作而被开发者不小心吊销了。当 app 凭证被吊销之后,Gatekeeper
可能会跳出“XXX 将会损害您的电脑。”而从 macOS 内建的
Console.app 中,可以看到阻止威注音启动的原因是签章到期。
2.7.5 版的安装包没有签证;2.6.2–2.7.0 最新上传的安装包也没有签证;
2.8.0 开始的安装包有正式签证。
威注音官方的公告,以及相关的撷图,皆可点下方连结阅读:
https://link.pan93.com/mkytZqx
基本上这就是威注音这两个版本的更新内容了。除了这 7 个要点之外,
其实威注音还做了很多小改进。如果你想详细阅读每一期的更新历史的话,
可以点选右方连结阅读:https://link.pan93.com/vc-changelog
另外这次尝试把 changelog 写得更好懂了——补上前后脉络以及撷图,
并且穿插功能开发的趣事。如果对这种介绍形式有任何建议,
都欢迎在下方留言 :) 之后有什么值得介绍的新版本也希望可以在
这个板上继续详细介绍!