这标题起得有些道德绑架了,但目前 macOS 副厂中文输入法还真没别人用 Sandbox 。
不是说「不用 Sandbox 就一定心虚」,而是说 Sandbox 这玩意本身就是保险丝。 打比方说有的输入法往 UserDefaults 里面写入 Shell 脚本位置、 每次就地新增用户词语的时候就执行这个 Shell 脚本。 然而 UserDefaults 又是个人见人幹的公交车,被 Ransomware 搞了就很恐怖。
这种牵涉到 Shell 脚本的东西,就该写个专门的另外工具来处理、 让输入法跟这种工具之间借由 XPC 通讯。
这里隆重介绍一下我目前开发维护的中文输入法「威注音输入法」。 注音是中国人章太炎发明的第一套成套的汉语表音记号,新华字典内的汉字都有注音。 而且比起拼音有着下述优势:
而且这个输入法的简体中文模式还是原生简体中文的。
威注音输入法的仓库可以在 Gitee 搜到。 里面包括该输入法的一些技术背景资料介绍等。
这里还有一个去年十月我录制的打字速度演示要介绍。Bilibili 视频的编号:「 BV1LT411P7Ee 」。
没贴网址是因为新换的帐号还没有贴网址的权限,请见谅。
1
ShikiSuenVEVO OP 威注音的 GitHub 仓库: `vChewing/vChewing-macOS`
|
2
neochen13 148 天前
额……要重新学习输入方式的话,很难推啊
|
3
ShikiSuenVEVO OP @neochen13
拼音有几个难题: 首先,不带声调的全拼让重码率翻了五倍、且按键次数也增加了。 而且这还要单独再做一套 SQLite 索引,搞得整个原厂辞典的组织方式非常不经济。 对目前威注音原厂辞典的 SQLite 架构感兴趣的话,可以看一下 dataCompiler.swift 和 LangModelAssembly 组件。 其次,「智能狂拼->搜狗」流简拼的支持在技术上更复杂, 因为你得实时分析当前组字区内的东西能拆出几个可能的汉字读音位置数量、且每个读音位置对应几个可能的读音(与声调)。这让 SQLite 的查询次数也飙升。 |
4
ShikiSuenVEVO OP 我 2011 年开始改用大千声韵并击型注音( Windows 有内建输入法,Linux 有新酷音,macOS 有奇摩输入法与我现在的威注音),一直盲打到现在。在此之前一直都用智能狂拼与搜狗。
macOS 一直缺乏一款原生支持简体中文的大千声韵并击型注音输入法,这也是威注音一开始的立案目的之一。 |
5
neochen13 148 天前
请问能支持小鹤双拼吗
|
6
ShikiSuenVEVO OP @neochen13 可以掛小鶴雙拼的 cin 磁帶。
|
7
jorneyr 147 天前
放弃了五笔输入法就是为了拼音的所见即所得,换输入法还需要学习新的输入方式不可接受。
|
8
godwinma 147 天前
支持
|
9
ShikiSuenVEVO OP @jorneyr 你可以自己 fork 一套、然后想办法自行解决我在上文提到的(与拼音输入有关的)技术难点。
|