耗时两年开发的鹤虎盲打输入法,分享给你 😎

多年来,我一直为中文输入法按键繁琐、易打错字、候选翻页打断思考过程等问题而烦恼。

为此,我先后尝试过双拼、音形码结合、纯形码、顶功输入、语音输入+手调等多种输入方式,并深度试用了小鹤双拼、小鹤音形、三码郑码、纯形虎码、讯飞语音等输入法。经过对比评估,发现它们都不能充分满足我的需求。

试错过程概要: ❶ 熟练掌握双拼,精简按键次数 ❷ 用双拼辅助码筛选同音字,大幅缩短候选列表 (但仍需看候选) ❸ 用纯形码打字,几乎不用看候选,但词组输入慢 ❹ 用语音输入,先说完一长段再回头改错字 (快速倾吐想法时超级方便,字斟句酌写文章时很别扭)

尽管没找到理想的输入法,但我逐步明确了自己真正想实现的效果: 模仿纸笔写字体验,一笔一划地“绘出”字句。此外,我还对云输入法动辄弹出广告,频繁升级,以及疑似收集用户输入做大数据训练等现象深感不满。

于是我开始折腾自定制输入法。过程很周折,大体可分三阶段: a) 魔改第三方输入法码表 b) 整合两种输入法的编码规则 c) 按自己指定的字集、词库和编码规则动态生成最终码表。两年后的今天,我已经能在五分钟内自动生成理想的输入法码表了,于是就有了今天分享的鹤虎输入法。

一句话概括鹤虎输入法的特点: 沉浸式盲打,离线隐私安全。

所谓沉浸式盲打,就是先用小鹤双拼打出读音,再用虎码对同音字词做筛选,即使关闭候选列表也能用偏旁部首逐步确认想要的字词,达到精准输入的目标。意外收获: 无形中温习了汉字结构,避免长期依赖拼音导致提笔忘字。

所谓离线隐私安全,是指它依托于开源的 Rime 输入法引擎,免连网、无广告、无需更新词库、无大数据训练,显著降低了隐私泄露风险。

有人可能会问,为了日常打字折腾这些值得吗? 这个提问很重要。不妨换个角度问: 究竟有没有适合使用盲打的场景?

我的回答: 越需要保持专注时,盲打就越有帮助。

比如:

❶ 在电脑上读一本很难的书,为避免犯困走神,可以把书中的重点段落逐字抄录一遍,借助盲打保持专注

❷ 刷短视频、社交应用过多心情躁动时,摘抄一些内在建设类文字 (如埃克哈特·托利《当下的力量》),能让大脑逐步减速降档回归稳态 (联想广播体操中的“整理运动”)

以上就是关于鹤虎输入法的分享,如果你也对盲打输入感兴趣,欢迎下载试用!😃

鹤虎盲打输入法下载地址及使用说明

鹤虎盲打输入法

下载地址: https://pimgeek.lanzouu.com/iClTx2uma0wh

本输入方案基于国标 8105 高频汉字表、小鹤双拼方案与虎码形码码表编制而成,面向已经熟练掌握小鹤双拼和虎码形码的用户。

本方案的优化思路是减少选择纠结,即用小鹤双拼输入读音,用虎码筛选同音不同形的单字或词组,尽量不依赖输入法的候选列表,实现盲打输入体验。

功能特点

  1. 内含国标 8006 单字和 209082 个常用词组
  2. 单字编码方式:前两位小鹤双拼定读音,后两位虎码首末字根码确定字形 (有 105 个单字需追加末字根小码才能打出,大部分为罕见字)
  3. 词组编码方式:前 4 位与小鹤双拼打词规则一致,第 5 位是词组首字根的虎码形码 (详见『使用说明』部分的 ❺ 和 ❻)
  4. 支持动态调整首选字词 (码长小于 4 位的字和词不参与动态调频,详见『使用说明』部分的 ❼)
  5. 默认不显示候选列表 (如需显示,可在 zen-flytiger.schema.yaml 配置文件中设置透明度参数 style/alpha: 1 后重新部署)
  6. 支持用 ` 按键开启输入小鹤双拼或纯虎码反查鹤虎编码。如果需要借助反查功能学习鹤虎编码,需要按 05 中的方法设置透明度参数,显示候选列表。如果只想用纯虎码打出超出 8006 字集生僻字,则无需设置此参数。
  7. 支持用 Tab ⇥ 按键直接提交当前编码序列 (临时输入英文词),然后继续输入中文
  8. 支持用键盘左侧的 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
# 自定义编码区结束

编码参考数据来源