动态输入法是一种能够让汉字动起来的拼形输入法,在拼音覆盖的原野上,算是一朵别致的小花,有人问:能竞争过拼音吗?我说,汉字至少有三千年的历史,而拼音顶多才一百年,很难说最后谁会胜出,但是动态输入法的出现,证明古老的汉字也可以借助现代科技动起来,这本身就是一个奇迹。
开发历史
动态输入法的开发,要从2013年说起。在2013年10月的一天,我在微博偶然看到一个话题叫#提笔忘字#,我觉得解决这个问题的根本方法是普及笔画输入法,于是我参与了话题,并且试图讲解笔画输入法的注意要点,这时我发现,其实这个看似好用的笔画输入法,里面有很多坑,或者说潜规则,比如:车在做偏旁的时候,笔顺就变成了”一ㄥ丨一”,和不做偏旁的”一ㄥ一丨”不一样,类似的还有”牛”和”牜”。
虽然我是一个十几年的笔画输入法用户,这些对我来说早已是轻车熟路,但是这样的一些潜规则,使它大众化十分困难。这时我就冒出一个念头:何不自己开发一个更好用的笔画输入法呢?
其实这个想法并非偶然。我在上大学的时候,就曾经着迷于汉字输入法。1998年,我学会了五笔,但是很快就忘记了,从此我不再碰各种形码,因为我觉得它们不完美。我对汉字的研究一直没有中断,2004年起研究97版的汉字部件规范,2007年我获得了一份汉字笔画表,并写了一个MFC程序来分析,对汉字的构成有了一些直观的认识。当时还是 WM 手机的天下,Android 和 iOS 刚刚问世,我也想开发一个输入法,但那时的网络资源还不成熟,遂作罢。
然后时光一晃就到了2013年10月。这时候我恰好有了一些空闲,那条微博灵光闪现,而且网络上 Android 手机 App 开发的资料也很丰富,这些条件一齐具备,我真地开启了输入法开发之旅,并且是从零开始,边学习 Java 边写代码,不断改进算法,最后形成的动态组字的效果是也是我始料未及的,有时我真以为这是汉字与生俱来的生命力,假我之手而释放出来。
后面的事情只能用停不下来来形容。2015年5月,我发现苹果开放了第三方输入法开发,于是我又自学 Swift,在2015年9月实现了 iOS 版输入法在 iOS AppStore 上线,也是在这时,正式定名为:动态输入法,取其笔画动态组字之意。2016年4月,又实现了 Android 版在百度和腾讯上线。2017年3月,完成了 macOS 版的开发,不过由于 macOS AppStore 的沙盒机制,无法上线,只好自建了一个网站来发布它。2017年7月,完成了 macOS 演示版并成功在 macOS AppStore 上线。
说了这么多,还是看下汉字动起来的效果吧:
特点
简单地说,动态输入法是笔画输入法的升级换代。它继承了笔画输入法的一些特点,比如:要按笔顺逐笔输入,采用不定长编码,使用五个笔画(一丨丿丶乛)、通配符(*)、分词符('),这使得笔画输入法用户更容易上手。
动态输入法的创新在于:
* 笔画动态组字:能够把用户输入的笔画序列即时地组合成字或部件,例如,打丶丶乛,就组合成宀,打丶丶丨,就组合成忄,在打词组时也有效,例如可以打出来阝'扌'亻(匹配阿拉伯);
* 扩充为十二笔画:五笔画中,丨还包括亅,乛包括更多的笔画形态,为了减少重码,动态输入法把亅从丨中分出,并引入了六种新的具有代表性的折笔:乙乚𠃌ㄅㄥㄋ,这些笔画使得汉字动态组字的过程更加形象(用户也可以在兼容模式下使用五笔画);
* 笔画和部首混合输入:根据科学统计选定了四十多种常用的部首,并且能够和笔画任意地混合输入,打字的时候,对于汉字中的常用部首的直接打部首,其余部分打笔画,也可以全打笔画,注意,实际上,算法本身支持自定义任意的部首,还支持部首的变体哦,例如:车可代表两种不同笔顺的写法,火=灬,等等。
要记住常用部首也很容易,您只要记住下面两句话:
* 日月火氵(水)木钅(金)土
* 大女亠(头)口心扌(手)止
这十四个常用部首基本上就是中国人世界观的体现:
* 天有日月,地有五行(金木水火土),
* 人分男(大)女,人体有头(亠)口心手(扌)足(止)。
动态输入法还有一些实用的使用技巧:
* 定义了一些快捷键,相当于一级简码,例如:丨=是,丿=的,丶=这,丿一=我,…;
* 两点代表重复上一个字,这个书写传统可以追溯到甲骨文时代;
* 手气不错:有时不用打完一个字,可以凭经验直接回车上屏,例如,厶冃=能;
* 容错:支持一些常见的不符合规范的笔顺,例如:丶丨丶=忄。
欢迎试用
macOS 演示版可在此免费下载试用:macOS AppStore
macOS 正式版在此:百度网盘
iOS 版在此:iOS AppStore (如果您想试用,可加微信 16286200 获取兑换码)
Android 版可在此免费下载试用:腾讯应用宝 百度手机助手
更多详情,请访问:https://dynatech.applinzi.com