如何制作一款字形输入法

本文首发少数派,之后亦在知乎发表。因各站编辑器差异,博客外的版本不含 Latex 公式。

声明:本文不是软件开发教程,并不会教您开发「某狗输入法」「某度输入法」之类的输入法软件。本文不涉及程序代码,仅起思路上的抛砖引玉之用,欢迎各位输入法先达指教。

如果您从未接触过字形输入法,可先阅读北鸮的这两篇文章:尝试了七种形码输入法后,我想聊聊在 2022 年用五笔这件事为了打字更爽,我学了一个追求极致性能的小众输入法。本文前言也作了简短介绍,仍有不懂可留言,我会再补充。

关于本人:聊天打字用星空键道,书面打字用三徐(自用徐码改版),打单速度 60 字每分钟。之前浅学过小鹤音形仓颉五代虎码,因需求不同而放弃。

前言

汉字输入法的定义

其实很简单:输入编码,输出汉字集合的函数就是汉字输入法。

假设 ZZ 为 nn 个汉字的集合,CCllZZ 子集的集合,cic_iCC 的第 ii 个元素,MM 为 ll 个编码的集合,f:MCf: M \rightarrow C 即输入法。

如今简化字使用区大部分人用的都是汉语拼音输入法——输入汉语拼音,输出汉字;少部分人使用五笔字型输入法——输入由 A 到 Y 组成、长度小于四的编码,输出汉字。

在传统汉字使用区,还有仓颉输入法——输入由字母组成、长度小于五的编码,输出汉字;注音输入法——输入由键盘上绝大多数字符组成的编码,输出汉字。

实际上,使用 Unicode 编码打字也能算是一种输入法。

字形输入法与字音输入法

上文提到的汉语拼音、注音属于使用汉字读音进行编码的字音输入法(以下简称音码);五笔、仓颉属于使用汉字字形进行编码的字形输入法(以下简称形码);小鹤音形的编码方式先用字音再用字形,所以属于音形码。

如今,虽然搭载大词库的音码已经能满足日常交流的打字需求,形码因其重码低且不依赖读音的特点仍具使用价值,故爱好者还在不断研发新的形码。

《女神异闻录3 Reload》——夹生的炒冷饭

全文剧透,谨慎阅读。

本来听说 P3R 保留了原版的爬塔玩法,我是不太想玩的。最后想想反正是 XGP 不玩白不玩,还是试了一下,没想到却意外能接受。一路玩下来,终于在约定之日之前通关,赶出了这篇文章。

罗塞尔日记到底能不能破译?

最近看《诡秘之主》的同人《诡秘:悖论途径》,在本章说提了一嘴作者帮乌贼圆罗塞尔日记无法破译的设定,顿时一堆「语言学家」来跟我说乌贼的设定本来就没问题,其中一位还用「语言学」跟我辩论了二十层楼。奈何起点的本章说有 150 字的限制,难以施展拳脚,干脆写篇相对较长的回答贴到知乎,以后要有人杠我就直接发链接给他。就算要在知乎回答底下开辟第二战场,我回复起来也比在本章说里舒服一些。

宿舍噪音防治指南

形势分析

▇▇大学▇▇学院学生 ▇ 舍 ▇▇ 寝室的成员,可以说是个个身怀绝技。为了避免泄漏他人隐私,本文仅对成员的作息习惯以及噪音制造能力做简短描述,且全程使用临时取的一次性称呼。由于本文为独自撰写,故可能会对自己有一定的偏袒,请读者带上最大的恶意揣测本人。

迟来的 2021 回顾与 2022 展望

本来是不打算写年终总结了,去年的日记由于生活上的原因散乱成碎片化叙事,对于现实生活的回顾自然也就没了。而 2021 年我在互联网上也没闯出什么名堂,能拿得出手的也就是在 NoneBot 社区做了点微小的贡献,所以不如直接不写,省得在电脑前枯坐数小时憋不出一千字。

近日知名网络作家「爱潜水的乌贼」作品《长夜余火》烂尾,我一上头码出了五千多字的书评,以及在知乎和 B 站的的若干对线记录。想了想自己大概还没有彻底丧失文字能力,既然如此,年终总结也可以勉强写一下吧。更何况,结尾卷烂成这样的乌贼都能够在自己的完本感言里理直气壮地发明「期待错位」这个新词来告诉读者自己没错,那我这个文章数量比起去年大差不差的还有什么好怕的?

前言姑且说完了,让我们开始正文内容。

《长夜余火》——本该是首不错的流行歌曲

本来看完了只是想写个简短的评价,看完完本感言后气不打一处来,有种恨铁不成钢的感觉。

全文剧透(可能还会剧透诡秘),谨慎阅读。

《赤痕:夜之仪式》——过于还原的恶魔城

《赤痕:夜之仪式》(以下简称血污)已经发售将近两年,该测评的点早被各大媒体测了个遍,就算是慢一步的自媒体也早该在发售后的几个月内完成了测评。而我本人虽然一直向往,但由于各种原因直到今年六月才真正入手,花了三十多小时全成就通关。主线通关后我本来只想像其他游戏一样留下个简短的点评,但在全成就之后突然有了一些其他的想法,觉得这款游戏值得我写一篇文章去详细评价。

事先说明,我从未玩过任何一款恶魔城系列前作,因为实在不想体验过去游戏机的机能。银河城类游戏仅玩过几作如《空洞骑士》《渎神》《信使》《奥日》(奥日系列是否算银河城还有待商榷),所以对这类游戏的理解可能较为浅薄,请多指教。

既然要测评游戏,那肯定会有一定程度的剧透,请没有玩过本游戏朋友做好心理准备。