多年来,我一直为中文输入法按键繁琐、易打错字、候选翻页打断思考过程等问题而烦恼。
为此,我先后尝试过双拼、音形码结合、纯形码、顶功输入、语音输入+手调等多种输入方式,并深度试用了小鹤双拼、小鹤音形、三码郑码、纯形虎码、讯飞语音等输入法。经过对比评估,发现它们都不能充分满足我的需求。
试错过程概要: ❶ 熟练掌握双拼,精简按键次数 ❷ 用双拼辅助码筛选同音字,大幅缩短候选列表 (但仍需看候选) ❸ 用纯形码打字,几乎不用看候选,但词组输入慢 ❹ 用语音输入,先说完一长段再回头改错字 (快速倾吐想法时超级方便,字斟句酌写文章时很别扭)
尽管没找到理想的输入法,但我逐步明确了自己真正想实现的效果: 模仿纸笔写字体验,一笔一划地“绘出”字句。此外,我还对云输入法动辄弹出广告,频繁升级,以及疑似收集用户输入做大数据训练等现象深感不满。
于是我开始折腾自定制输入法。过程很周折,大体可分三阶段: a) 魔改第三方输入法码表 b) 整合两种输入法的编码规则 c) 按自己指定的字集、词库和编码规则动态生成最终码表。两年后的今天,我已经能在五分钟内自动生成理想的输入法码表了,于是就有了今天分享的鹤虎输入法。
一句话概括鹤虎输入法的特点: 沉浸式盲打,离线隐私安全。
所谓沉浸式盲打,就是先用小鹤双拼打出读音,再用虎码对同音字词做筛选,即使关闭候选列表也能用偏旁部首逐步确认想要的字词,达到精准输入的目标。意外收获: 无形中温习了汉字结构,避免长期依赖拼音导致提笔忘字。
所谓离线隐私安全,是指它依托于开源的 Rime 输入法引擎,免连网、无广告、无需更新词库、无大数据训练,显著降低了隐私泄露风险。
有人可能会问,为了日常打字折腾这些值得吗? 这个提问很重要。不妨换个角度问: 究竟有没有适合使用盲打的场景?
我的回答: 越需要保持专注时,盲打就越有帮助。
比如:
❶ 在电脑上读一本很难的书,为避免犯困走神,可以把书中的重点段落逐字抄录一遍,借助盲打保持专注
❷ 刷短视频、社交应用过多心情躁动时,摘抄一些内在建设类文字 (如埃克哈特·托利《当下的力量》),能让大脑逐步减速降档回归稳态 (联想广播体操中的“整理运动”)
以上就是关于鹤虎输入法的分享,如果你也对盲打输入感兴趣,欢迎下载试用!😃
鹤虎盲打输入法下载地址及使用说明
下载地址: https://pimgeek.lanzouu.com/iClTx2uma0wh
本输入方案基于国标 8105 高频汉字表、小鹤双拼方案与虎码形码码表编制而成,面向已经熟练掌握小鹤双拼和虎码形码的用户。
本方案的优化思路是减少选择纠结,即用小鹤双拼输入读音,用虎码筛选同音不同形的单字或词组,尽量不依赖输入法的候选列表,实现盲打输入体验。
功能特点
- 内含国标 8006 单字和 209082 个常用词组
- 单字编码方式:前两位小鹤双拼定读音,后两位虎码首末字根码确定字形 (有 105 个单字需追加末字根小码才能打出,大部分为罕见字)
- 词组编码方式:前 4 位与小鹤双拼打词规则一致,第 5 位是词组首字根的虎码形码 (详见『使用说明』部分的 ❺ 和 ❻)
- 支持动态调整首选字词 (码长小于 4 位的字和词不参与动态调频,详见『使用说明』部分的 ❼)
- 默认不显示候选列表 (如需显示,可在
zen-flytiger.schema.yaml
配置文件中设置透明度参数style/alpha: 1
后重新部署) - 支持用
`
按键开启输入小鹤双拼或纯虎码反查鹤虎编码。如果需要借助反查功能学习鹤虎编码,需要按 05 中的方法设置透明度参数,显示候选列表。如果只想用纯虎码打出超出 8006 字集生僻字,则无需设置此参数。 - 支持用
Tab ⇥
按键直接提交当前编码序列 (临时输入英文词),然后继续输入中文 - 支持用键盘左侧的
Shift ⇧
按键进入临时英文长句输入模式 (按回车键提交后,自动切回中文输入)
使用说明
❶ 特别常用的汉字被分配了单字母编码,比如 我 ➠ w,你 ➠ n,他 ➠ t
等等,这些被称为一简字,共 26 个
❷ 排除一简字后的常用字,被分配了双字母编码,比如 好 ➠ hc,有 ➠ yz,爱 ➠ ai
等等,这些被称为二简字,共 404 个
❸ 排除一简字/二简字后的常用字,被分配了三字母编码,比如:常 ➠ ihs,读 ➠ dus,报 ➠ bcu
, 等等,这些被称为三简字,共 4452 个
❹ 排除一、二、三简字后,其中有 3425 个四码字,109 个五码字,共 3534 个,输入方法如下:
任何一个汉字,都可以被拆分成 1 到多个虎码字根 (与五笔字形的字根不同,虎码的字根全部都是两个字母,下面会举例说明)
有些字本身就是字根,比如:
丁Ad 丰Af 鬼Ag
在鹤虎输入法里,先打双拼再打字根码中的第一个字母丁 = dka / 丰 = fga / 鬼 = gva
(虎码字根编码中的第一个字母叫大码,第二个字母叫小码。为了方便学习才写成大写+小写的形式,实际打字时统一用小写)有些汉字包含两个或多个字根,比如:
顶 = 丁Ad 页Wy
彗 = 丰Af 丰Af 彐Bj
魉 = 鬼Ag 两Ml
在鹤虎输入法里,先打双拼,再打首、末字根的大码顶 = dkaw,彗 = hvab,魉 = llam
有些字很特殊,它们的音码和形码完全重叠,比如:
辨 = 辛Nx リPd 辛Nx
和辫 = 辛Nx 纟Is 辛Nx
在鹤虎输入法里,输入双拼和首、末字根的大码后,两个字的编码仍然重叠,这时需要用末字根“辛”的小码 x 做区分,即辨 = bmnn,辫 = bmnnx
在 v006 版方案中,把
辨
放在辫
的前面,是因为直观上看“分辨”的辨
比“辫子”的辫
更常用。但这种排序对你而言未必合适,可以自行修改码表,调整它们在候选列表中顺序。
❺ 为方便输入常用词组,鹤虎输入法在 8006 单字码表基础上补充了 209082 个词组 (所有词组长度均在 4 字以内),它们的编码形式有 3 种:
首字声母+首字韵母+二字声母+二字韵母 * 比如:
走运 ➠ zzyy,猜想 ➠ cdxl,成功 ➠ iggs
等等首字声母+二字声母+三字声母+三字韵母 * 比如:
纪录片 ➠ jlpm,纯净水 ➠ ijuv,连锁店 ➠ lsdm
等等首字声母+二字声母+三字声母+末字声母 * 比如:
你在哪里 ➠ nznl,我不知道 ➠ wbvd,刨根问底 ➠ pgwd
等等
❻ 如果输入了前 4 位编码后仍未得到真正想要的词组,可以在编码末尾追加形码,比如:
uiui ➠ 事实,实施,试试,时势,...
为了免于输入候选编号,可以在打词时追加词组第一个字的形码:
uiuiw ➠ 实施,uiuis ➠ 试试,uiuio ➠ 时势
❼ 特别注意: 4 位编码可能有两个候选 (一个单字 + 一个词组),5 位编码可能对应若干个候选 (一个单字 + 多个词组),比如:
jito ➠ 𫌀,寄托
首选字𫌀,可用 ⬇下方向键切换到寄托
uiuiw ➠ 实施,实时,实事
首选词实施,可用 ⬇下方向键切换到实时
为了避免每次都不得不用方向键选词,本方案为 4 位和 5 位编码启用了动态调频机制,经常被提交上屏的字或词,会自动排在首选位置。
❽ 如果对本方案的字/词编码顺序不满意,可以在 zen-flytiger.dict.yaml
文件中加入自定义编码,格式如下:
# 99999 代表优先级序号
# 确保当前字/词排在最前
# 字/词、编码和序号之间
# 必须用制表符 ⇥ 分隔
# ----
# 自定义编码区开始
这里 veli 99999
添加 tmjxk 99999
# 自定义编码区结束
编码参考数据来源
- 国标汉字表 ➠ 通用规范汉字表 (2013) 全部 (8105字) 含拼音、繁体字、异体字
- 虎码形码表 ➠ 虎码秃版 鼠须管 (Mac) 2025.03.07
- 词组数据表 ➠ 白霜拼音 (0.0.5 蛇年大吉) 2025.02.04