vChewing-macOS/README-CHS.md

131 lines
9.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

语言:*简体中文* | [繁體中文](./README.md)
仅以此 README 纪念祁建华 (CHIEN-HUA CHI, 1921-2001)。
---
有关该仓库及该输入法的最新资讯请洽产品主页https://vchewing.github.io/
因不可控原因,该仓库只能保证在 Gitee 有最新的内容可用:
- 下载https://gitee.com/vchewing/vChewing-macOS/releases
- 源码仓库https://gitee.com/vchewing/vChewing-macOS
# vChewing 威注音输入法
威注音输入法最开始是基于小麦注音二次开发的,是**原生简体中文、原生繁体中文注音输入法**
- 威注音是业界现阶段支持注音排列种类数量与输入用拼音种类数量最多的注音输入法。
- 受威注音自家的铁恨注音并击引擎加持。
- 威注音的原厂词库内不存在任何可以妨碍该输入法在世界上任何地方传播的内容。
- 相比中州韵(鼠须管)而言,威注音能够做到真正的大千声韵并击。
- 拥有拼音并击模式,不懂注音的人群也可以受益于该输入法所带来的稳定的平均输入速度。
- 相比小鹤双拼等双拼方案而言,威注音双手声韵分工明确、且重码率只有双拼的五分之一。
- 威注音对陆规审音完全相容:不熟悉台澎金马审音的大陆用户不会遇到与汉字读音有关的不便。
- 反之亦然。
>威注音有很多特色功能。在此仅列举部分:
>- 支持 macOS 屏幕模拟键盘(仅传统大千与传统倚天布局)。
>- 可以将自己打的繁体中文自动转成日本 JIS 新字体来输出(包括基础的字词转换)、也可以转成康熙繁体来输出。
>- 简繁体中文语料库彼此分离,彻底杜绝任何繁简转换过程可能造成的失误。
>- 支持近年的全字库汉字输入。
>- 可以自动整理使用者语汇档案格式、自订联想词。
>- ……
威注音分支专案及威注音词库由孙志贵Shiki Suen维护其内容属于可在 Gitee 公开展示的合法内容。小麦注音官方原始仓库内的词库的内容均与孙志贵无关。
P.S.: 威注音输入法的 Shift 按键监测功能仅借由对 NSEvent 讯号资料流的上下文关系的观测来实现,仅接触借由 macOS 系统内建的 InputMethodKit 当中的 IMKServer 传来的 NSEvent 讯号资料流、而无须监听系统全局键盘事件,也无须向使用者申请用以达成这类「可能会引发资安疑虑」的行为所需的辅助权限,更不会将您的电脑内的任何资料传出去(本来就是这样,且自威注音 2.3.0 版引入的 Sandbox 特性更杜绝了这种可能性。请放心使用。Shift 中英模式切换功能要求至少 macOS 10.15 Catalina 才可以用。
## 系统需求
编译用系统需求:
- 至少 macOS 12 Monterey & Xcode 13.4.1。
- 原因Swift 封包管理支援与 Swift 5.5 所需,且仓库内包含了需要 Xcode 13.4.1 才能正常编译的内容App 型安装程式)。
- 我们已经没有条件测试比 Xcode 13.4.1 更老的环境了。硬要在这个环境下编译的话,可能需要额外安装[新版 Swift](https://www.swift.org/download/) 才可以。
- 推荐 Xcode 14 以提升建置速度。
-Xcode 14 强制抛弃了 macOS 10.11-10.12 的建置目标支援。
- 请使用正式发行版 Xcode且最小子版本号越高越好因为 Bug 相对而言最少)。
- 如果是某个大版本的 Xcode 的 Release Candidate 版本的话,我们可能会对此做相容性测试。
编译出的成品对应系统需求:
- 至少 macOS 10.13 High Sierra因为这是 Xcode 14 的限制。
- 保留该系统支援的原因17-inch 2011 MacBook Pro 支援的最后一版 macOS 就是 High Sierra。
- **推荐最低系统版本**macOS 10.14.6 Mojave。
- 同时建议**系统记忆体应至少 4GB**。威注音输入法占用记忆体约 115MB 左右简繁双模式、75MB左右单模式供参考。
- 请务必使用 SSD 硬碟,否则可能会影响每次开机之后输入法首次载入的速度。从 10.10 Yosemite 开始macOS 就已经是针对机械硬碟负优化的作业系统了。
- 注:有条件换电脑的话,请更换至少能运行 macOS 12 Monterey 的电脑。威注音 3.0 版开始会要求至少 macOS 12。
- 关于全字库支持,因下述事实而在理论上很难做到最完美:
- 很可惜 GB18030-2005 并没有官方提供的逐字读音对照表,所以目前才用了全字库。然而全字库并不等于完美。
- 有条件者可以安装全字库字型与花园明朝,否则全字库等高万国码码位汉字恐无法在输入法的选字窗内完整显示。
- 全字库汉字显示支持会受到具体系统版本对万国码版本的支持的限制。
- 有些全字库汉字一开始会依赖万国码的私人造字区,且在之后被新版本万国码所支持。
## 编译流程
安装 Xcode 之后,请先配置 Xcode 允许其直接构建在专案所在的资料夹下的 build 资料夹内。步骤:
```
「Xcode」->「Preferences...」->「Locations」
「File」->「Project/WorkspaceSettings...」->「Advanced」
选「Custom」->「Relative to Workspace」即可。不选的话make 的过程会出错。
```
在终端机内定位到威注音的克隆本地专案的本地仓库的目录之后,执行 `make update` 以获取最新词库。
接下来就是直接开 Xcode 专案Product -> Scheme 选「vChewingInstaller」编译即可。
> 之前说「在成功之后执行 `make` 即可编译、再执行 `make install` 可以触发威注音的安装程式」,这对新版威注音而言**当且仅当**使用纯 Swift 编译脚本工序时方可使用。目前的 libvchewing-data 模组已经针对 macOS 版威注音实装了纯 Swift 词库编译脚本。
第一次安装完,日后源码或词库有任何修改,只要重覆上述流程,再次安装威注音即可。
要注意的是 macOS 可能会限制同一次 login session 能终结同一个输入法的执行进程的次数(安装程式透过 kill input method process 来让新版的输入法生效)。如果安装若干次后,发现程式修改的结果并没有出现、或甚至输入法已无法再选用,只需要登出目前的 macOS 系统帐号、再重新登入即可。
补记: 该输入法是在 2021 年 11 月初「28ae7deb4092f067539cff600397292e66a5dd56」这一版小麦注音编译的基础上完成的。因为在清洗词库的时候清洗了全部的 git commit 历史,所以无法自动从小麦注音官方仓库上游继承任何改动,只能手动同步任何在此之后的程式修正。最近一次同步参照是上游主仓库的 2.2.2 版、以及 zonble 的分支「5cb6819e132a02bbcba77dbf083ada418750dab7」。
## 应用授权
威注音专案目前仅用到 OpenVanilla for Mac 的下述程式组件MIT License
- 仅供研发人员调试方便而使用的 App 版安装程式 (by Lukhnos Liu & MJHsieh),不对公众使用。
威注音专案目前还用到如下的来自 Lukhnos Liu 的算法:
- 半衰记忆模组 MK2被 Shiki Suen 用 Swift 重写。
- 基于 Gramambular 2 组字引擎的算法、被 Shiki Suen 用 Swift 重写(详见 [Megrez 组字引擎](https://github.com/vChewing/Megrez))。
威注音输入法 macOS 版以 MIT-NTL License 授权释出 (与 MIT 相容):© 2021-2022 vChewing 专案。
- 威注音输入法 macOS 版程式维护Shiki Suen。特别感谢 Isaac Xen 与 Hiraku Wong 等人的技术协力。
- 铁恨注音并击处理引擎Shiki Suen (MIT-NTL License)。
- 天权星语汇处理引擎Shiki Suen (MIT-NTL License)。
- 威注音词库由 Shiki Suen 维护,以 3-Clause BSD License 授权释出。其中的词频数据[由 NAER 授权用于非商业用途](https://twitter.com/ShikiSuen/status/1479329302713831424)。
使用者可自由使用、散播本软件,惟散播时必须完整保留版权声明及软件授权、且「一旦经过修改便不可以再继续使用威注音的产品名称」。换言之,这条相对上游 MIT 而言新增的规定就是:你 Fork 可以,但 Fork 成单独发行的产品名称时就必须修改产品名称。这条新增规定对 OpenVanilla 与威注音双方都有益,免得各自的旗号被盗版下载贩子等挪用做意外用途。
## 资料来源
原厂词库主要词语资料来源:
- 《重编国语辞典修订本 2015》的六字以内的词语资料 (CC BY-ND 3.0)。
- 《CNS11643中文标准交换码全字库(简称全字库)》 (OGDv1 License)。
- LibTaBE (by Pai-Hsiang Hsiao under 3-Clause BSD License)。
- [《新加坡华语资料库》](https://www.languagecouncils.sg/mandarin/ch/learning-resources/singaporean-mandarin-database)。
- 原始词频资料取自 NAER有经过换算处理与按需调整。
- 威注音并未使用由 LibTaBE 内建的来自 Sinica 语料库的词频资料。
- 威注音语汇库作者自行维护新增的词语资料,包括:
- 尽可能所有字词的陆规审音与齐铁恨广播读音。
- 中国大陆常用资讯电子术语等常用语,以确保简体中文母语者在使用输入法时不会受到审音差异的困扰。
- 其他使用者建议收录的资料。
## 参与研发时的注意事项
欢迎参与威注音的研发。论及相关细则,请洽该仓库内的「[CONTRIBUTING.md](./CONTRIBUTING.md)」档案、以及《[常见问题解答](./FAQ.md)》。
敝专案采用了《[贡献者品行准则承约书 v2.1](./code-of-conduct.md)》。考虑到上游链接给出的中文版翻译与英文原文严重不符合的情况(会出现因执法与被执法双方的认知偏差导致的矛盾,非常容易变成敌我矛盾),敝专案使用了自行翻译的版本、且新增了一些能促进双方共识的注解。
$ EOF.