张码20使用补充说明
我在编研“无字库汉字演示和设计软件”时,感到它还可用来研制输入法。一个月以前,我已公布“张碼1.0”和“张碼1.2”。那是用52个部首和五种笔画做输入代码,而且笔画要两两组合成25种字母代码来使用的,实在不适于想打。当时班门斧要我搞出一种更好的纯笔画码来。如果笔画只分5种,不两两组合,26个键位不能充分利用,码长必然太长。如果分为25种,因为它们出现频率相差太大,不能直接使用,我曾让横竖撇捺点5种笔画用其后的笔画来分化,也是不能想打。最后还是采用字根码,现在的928个字根,用它们的首二笔(5*5种)来分类,归为25类。25类中,竖折、横竖、撇折类太高,而以捺竖开头的字根竟没有。经过试验调配,形成现在的“字根码代码表”(见后),这就是“张码2.0”。我试着用它来打这篇文章,还可以,对于难以撑握別的输入法的人,不妨一试。
这个输入法,码长短,最长是3码,加上选字,一个字最多击4键。总数21217个汉字,有18713个可以不翻页,击键最多4次,占88.2%。11.8%的冷僻字须要翻页,但最多不超过5次(3码uuu有64个汉字)。大部国标字(4961个)码长为2,其中4852字不必翻页,最多击3键。249个高频字,码长为1,其中232个字不必翻页,最多击2键。38765个词汇,2、3字的词,每字各选一个首码,超过3字的,也只有3码,第三码是末字的首码。同码的词汇总排在单字后面,不影响单字的查找,输入单字后,有联想功能。
它的学习是很容易的,也不要多少记忆。首二笔横竖撇捺(点)折的两两组合码在键盘上的排列,与张码1.0是一样的,可以算得出来,不用死记。但要熟识这个系统用了那些字根,各自的代码是什么字母。尤其有10个代码(bcdijmoruy),包含由別处(aghpw)转来的字根,它的首二笔原不属于这个字母,倒是要硬记的。后附的“字根码代码表”中的第二列,说明什么字根要转移,转到那儿。被转入的字根,在字根列表栏中是用红色的黑体字表示的(字库里没有的字根,用含该字根的汉字后加两个数字——起笔和笔数——来表示,如木字旁用“林14”表示)。为了便于理解和记忆,字根是按相似性分成了几类列出的。开始时最好把这张表打印出来,放在一旁查对。对照这张表,一个汉字最少应由那几个字根组成。没有相应字根时,有必要直接使用笔画,相继的笔画串当作一个字根,也取首二笔为代码(只有一笔时,重复该笔)。整个汉字只用第一、第二和最后的字根入码,不足三码时,重复最后的字根。值得注意的是:一码的高频字,二码的常用字(国标字),只取开头的一个或二个码,也只能在一码或二码中找。如果提示栏没有出现词,应该先翻页看看,只当一码的提示中没有(不是高频字),才打第二码,只当二码的提示中没有(不是常用字),才可打第三码。
这个编码系统码源文件,是由“无字库汉字演示和设计软件”产生出来的。因为字根是按组字的需要选用的,本身还没有优化,对输入法更不完全合适,首先928个字根不一定都是必须的。例如“枝”和“翅”中的“支”在这里是两个不同的字根,“走、毛、也、见”等,以及“黄”和“黃”、“贝”和“貝”、“足”和“⻊”等等也都是成双的。而“元”字没有取作字根,因为它组成的字不多,且都结构简单,很易由“一兀”组成。另外,我在组字时,还存在一些错误没有改正,已发现“让”字错为“圵”,编码my错为wy,“足”字是字根,却仍用“口”和“疋24”组合,编码uu也错为iy,这些现已改正。但一定还有没有改正的,尤其是笔顺上的错误更多,如“画”字写了“一”后应写“田”,编码应为qo,但是组字时先写“凵”,编码也错为qc。这些没有一一改正。如果某字打不出来,可试试另一种组字方式。
有时也可能是把字形记错了:如简体字“来”的码是r,繁体“來”的码是www,平常写字时,中间的竖写成竖钩,字库里是没有的,g、gg、ggg中都找不着。简体字“竖”的码是ubh,
繁体“豎”的码rbr,平常把繁体“豎”中的“臣”写成两竖,字库里也是没有的。字库里没有的字,当然打不出来。
至于输入法的安装,完全同“张码输入法使用说明”,只要把原来的码源文件mz10.txt或mz12.txt改为zm20.txt,安装好后,请用解压出来的zm20.ime去覆盖生成的zm20.ime,才可使用软键盘提示。用鼠标右键击软键盘,再点“俄文键盘”即可显示如下的软键盘:

对照下面的张码20键盘表,欶软键盘只是没有表示可推出的首二笔的按排,而代表字根的按排是一样的。下表的红色字形,表示由别处转来。软键盘中不能用颜色表示,但用特地选用偏旁字根,字库里没有“口、日、月、木”字旁字形,则选用对称的“吅、昍、朋、林”表示。而wpagh等5个键的本应写第二个字根处,却是字母,表示有一部分字根转到这些字母键上。P键处有3部分分别转到U 、I、 O键上,但只能写两个字母uo。
张码20键盘
天— 土— 而— 来— 至— 上| 业| 少| 光| 山|
王—
cr | 大/ 覀\ 才┐ 钅— ⻊| 吅/ 昍\ uo ┐
A S D F G
H J
K L
我/ 的/ 后/ 人/ 各/ 主 \ 艹\ 为 \ 家 \
jy— 向| 朋/ 金 \ d ┐ m — 秝| 火/ 头 \
Z X C V
B N
M
民 ┐ 也 ┐ 女┐ 又 ┐ 了 ┐ 心 \
比—
林| 小/ 氵 \ 糸 ┐ 訁 ┐
字根的(首二笔)代码表
|
代码 |
首二笔 |
改 变 |
代表字根 |
字 根数 |
字
根 列 表 |
|
a |
撇横 |
攵禾禾转到j 钅转到y |
我手先千年 |
56 |
①⺮竹每年午气矢乞缶乍舞18监33卸17旅56②我千重升手舌熏香丢垂秉乗乘乖埀拜夭壬乇毛毜14乔燆5C喢49揷49挿47③朱牛牜⺧失生先兟16制16 ④长幷⑤剤54淵4A齋B4
|
|
b |
折捺 |
氵由l转入 |
又参以氺氵 |
21 |
①氵②又叉予矛発劲12经45③以参台夋厶亝16④羽廴刃氷氺卪 |
|
c |
折竖 |
木材14林本由w转入 |
也木本林阝 |
23 |
①木本林材14 ②阝卩韋韋13鹿44③疋⺪也乸13巴眉14④丩凵屮辥艸艸13蚩14卍 |
|
d |
撇撇 |
由g转入以撇和折弯钩为首者 |
后反用月彳 |
39 |
①反后彡彳斤舟⺁斥爪爬14瓜瓝15派46甪所14②包勿匆匀勺勹犂63曷55③用甩册丹丹月周周12胊14④鳥鸟鳥17烏烏16乌鸟 |
|
e |
横撇 |
|
而有五大石 |
50 |
①而石厂厥厯面百页頁憂夏17戞18②大犬太有丈布犮爽夾陝37尞尞15存13賫16③不丕万五亙豕豖戊歹死爾蕐4C④廾丌带帶帶15兀尤龙尨尪13尫13
|
|
f |
撇捺 |
|
人金公乎义 |
61 |
①人仌入今合从令公余俞介倉全金釒谷坐食飠佥仓仑伞傘仒亽亾合13検58孅4H②八六32公分父釜尦14毤16③乎釆采爭豸兆乏乊爫爰爲寽埓47乳17亂1C④乂义杀爻鬯鬯18乄
|
|
g |
撇折 |
以撇和折弯钩为首者,转到d |
各角欠儿皮 |
63 |
①角色危厃争奂兔免勉18刍亀龟龜魚鱼鲜18象象16 ②各夅名夕舛久夂祭祭16处处13然14③几儿凡殳風风飑14颩19风12九旭12丸奿13④卵卬卯卯13印印12留15⑤皮饣欠欠12氏氐衣34⑥犭卆么乐姊44殷16
|
|
h |
捺横 |
言转到m |
主亦方立广 |
56 |
①广疒康唐庚慶鹿庸②主方亦产亠辛文亡龍云棄交高亮衣玄音率卒亥亢亶享亨齐市卞啇衰夜彥亷牽亲意立站15京京15亭亭17旁16流47商商16孰18齋1A
識8C |
|
i |
竖撇 |
口囗由p转入 |
少口囗 |
7 |
①口囗②少雀徏47师12眔65
|
|
j |
捺竖 |
由w和a转入 |
禾艹攵 |
4 |
①艹②禾禾攵 |
|
k |
捺撇 |
|
为首火州米 |
34 |
①丷丫並并兼曾益首善单屰羌⺶⺷羲养17羊羊13羚16南55溬49②州为為米火灶14敝17半判15断17鑿1B |
|
l |
捺捺 |
|
头安穴忄灬 |
17 |
①忄灬単头斗冬42兴13兴14②宀穴安寜寬容賓宛寅 |
|
m |
捺折 |
言由h转入 |
心言讠礻辶 |
22 |
①言讠②农隺冖冘沊14③衤礻冫丬辶之④户心必永良郎16脊脊16氺24 |
|
n |
折折 |
|
了子马纟 |
34 |
①糹纟糸丝乡幺幾1A兹46繼7E②子孑了承氶丞函亟水③母毌毋彖彑彑12④书马巛巜黽⺋刁司11斲1A |
|
o |
竖捺 |
日曰田由p转入 |
日田光卜 |
11 |
①日曰田②⺌光辉15韑15③门卜犀45 |
|
p |
竖折 |
口囗转到i,日曰田转到o,其它有方口者转到u |
山贝且內刂 |
33 |
①山山出刂皿門②贝见觃14且具典骨冎罓巾冂冃冄円冊扁55③央冉内內禸禸肉凹凹14报44苢45 |
|
q |
横横 |
|
于王示未青 |
43 |
①二三示云亍亏亐辰兘14武14②开于无专击未韦末井戋寿丰青耒夫天干举73邦14敖16③玉王玖14馬馬15冓15丣畱姸46奭崋47 |
|
r |
横捺 |
由w转入首二笔横竖不相交者 |
平来更下工 |
65 |
①丧亊平来夹雩18②車更吏朿束枣栆東柬甫事巿师34囊囊17尃専16擊18惠18③耳可丽酉西覀襾雨两兩両丙豆亘鬲畐曹巨臣臦熙姬48弻46④取下巫严亚亞亜噩丏丐卝羋正政15工攻13聽1A |
|
s |
撇竖 |
|
白身向片血隹 |
36 |
①亻修13隹白自身卑奥奧囱向段丘臼叟臾亹3F學1D與14與1C翺1C翶1B師16鬼魁19血衅16②片川川12侃63乑延14禹兎莵47 |
|
t |
横折 |
|
求才至朩扌 |
38 |