找回密码
 立即注册
搜索
查看: 24|回复: 0

虎码简介 转自《马黑黑教程专版》

[复制链接]

1150

主题

2834

回帖

1万

积分

管理员

积分
10710
发表于 前天 23:10 | 显示全部楼层 |阅读模式
https://www.huachaowang.com/forum.php?mod=viewthread&tid=90257&pid=2509276&page=1&extra=#pid2509276



与众多的形码输入法不同,虎码通过退火算法即概率型优化算法来实现内部编码机制。换言之,虎码本质上是一款形码输入方案,在遵循形码的通用标准(例如四码定长等)的基础上主要从字根的定义和字根在键盘上的部署这两个层面通过独特的优化算法进行全新设计,以期达到尽可能减少重码率的目的,这使得该输入法在很大程度上有别于传统意义上的形码输入法,极具特色。
🔯全新的字根设计
虎码字根多达700+,但不要被吓坏!相近字根都归为一类,例如 日曰 以及一系列变体诸如躺着的、压缩变形的【日】都是同一家,都取【日】的编码,映射在 O 键上。通过归并相近、相似字根,官方推出的字根表图压缩为 226 个字根,内含单笔画 5 个、偏旁 25 个、汉字字根 196 个。这些字根映射在 26 个键位上,平均每键承担 8.7 个字根。字根是形码的基础,汉字输入从“形”入手的输入方式无法绕开。
小资料 :林语堂的“明快打字机”

1947年文学家、语言学家林语堂先生发明的机电中文打字机,采用自创的“上下形检字法”对汉字进行编码,用户通过键盘输入字根后,可借助“魔术眼”显示候选字进行选择。该打字机每分钟可输出40-50个汉字,支持8000余常用字符。其设计理念突破了汉字机械化输入的瓶颈,但因结构复杂、制造成本高昂未能量产。

明快打字机虽然未能投入实际应用,但其字根构造理念向世人证明,在机械打字机流行的时代,汉字也可以步入工业文明的路径。

🔯字根双编码
虎码给每一个字根进行双编码,可以理解为 主根+小根。主根指字根所在键位键,这里以字根【齐】为例加以说明:【齐】字根映射在键位 Q(q)上,所以它的主根是 q,小根指【齐】这个字根的拼音首字母,恰好也是 q,因此,打 qq 就出【齐】字(根),打【济】则前面加上【氵】即【水】的编码 k 即可,kqq。
少数字根的读音有特别规定,不多,都是规则性的约定,记一下即可,本文不是教程,这里不具体举例说明。
🔯字根乱序布局
虎码字根在键盘26个键位上的映射并没有规律可循,字根的布排依据是退火优化算法,将所有字根乱序但科学地布置在不同的键位上,使用者学习过程需要强记。记忆字根无疑需要学习成本,但据称所消耗的时间和精力会比记住王码五笔的字根偏少。
为了便于记忆,可以考虑将每个键位上安排的无序字根有序化。下面以两个键位上的字根记忆揭示记忆技巧:
J :豕斗入仑亼 【注】① 亼音ji,同集;② 人既是字根也是一级简码字
K :九寸水母毋亥厶㠯 【注】① 是一级简码字;② 厶音si;③ 㠯音yi,同以
J(j)上面的字根可以联想鸡看人和猪斗,记忆起来就特别有意思,也快;K(k)上面的字根首先建立K和九的关系,例如我的蓝牙音频设备是K9,这就挂上号了,然后继续联想,可以随意合理发挥,“不怕死蚁”能极好助记后面的怪异字根组合。
🔯极低的重码率
虎码码表收录包含但不限于GBK全部汉字,检索其码表,仅单字就有3W+,远远超出GBK 21,003 的总汉字数。如此多的码表单字却做到了很低很低重码率的程度实属不易,这应该得益于强大的退火优化算法和编码者的不断尝试。据称,虎码实现盲打的体验非常出色,和仅靠通过使用常用字字库达成盲打的形码输入法相比毫不逊色。
🔯输入体验良好
学会了虎码的使用者都普遍认为这是一款优秀的形码输入法,录入舒适度极佳,用虎码打字简直就是一种高级享受。
🔯结语
虎码在编码上的发明基本没有参照传统形码的做法,完全是一整套形码规则框架下的全新编码,让人眼前一亮。通过简单尝试,个人觉得学习虎码所需成本主要是记忆成本,一旦记住了字根映射,辅之以适当的练习量,上手只是个时间问题。对于需要一款可以减少拆字痛苦的形码输入法而言,虎码是优选——啃下字根之后,打字过程中一般不会像王码五笔那样打了大半辈子的字还有拆不出的字根。
虎码重在构建编码,它没有自己的输入法程序,唯一可直接安装的程序是多多平台封装的输入法,但提供可挂接在各大流行输入法的相应码表,部署后可直接使用。
——本文仅为了介绍一下虎码输入法,意在了解更多的东东,并非推荐大家去更换输入法。特此说明。

《马黑博客》地址:  https://mahei.ccccocccc.cc/?i=1
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

协同嘉业科技有限公司 ( 京ICP备2024053108号-1 )

GMT+8, 2026-2-1 22:08 , Processed in 0.080718 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表