仓颉输入法

朱邦复创制的中文输入法

仓颉输入法

仓颉输入法是由”中文电脑之父“朱邦复于1976年所创制的中文输入法。仓颉输入法初期只有繁体字版本,原名“形意检字法”,是一种以字形来拆字取码的汉字输入法,用以解决电脑处理汉字的问题,包括字形输出、内码储存等[2]。仓颉输入法主要针对的是繁体字,依据形码规则,重码率低,而且拥有其字码口诀,方便记忆[3]。仓颉输入法采用的是拆字输入方式[3],朱邦复先生根据中文字的结构和组字原理,配合电脑逻辑处理的需要,经过分析、归纳后,总共整理出二十四个基本字形,称为仓颉字母。所以便再配合多个辅助字形,组成所有的中文字[4]。

仓颉输入法是由”中文电脑之父“朱邦复于1976年所创制的中文输入法。仓颉输入法初期只有繁体字版本,原名“形意检字法”,是一种以字形来拆字取码的汉字输入法,用以解决电脑处理汉字的问题,包括字形输出、内码储存等[3]。仓颉输入法主要针对的是繁体字,依据形码规则,重码率低,而且拥有其字码口诀,方便记忆[4]

仓颉输入法采用的是拆字输入方式[4],朱邦复先生根据中文字的结构和组字原理,配合电脑逻辑处理的需要,经过分析、归纳后,总共整理出二十四个基本字形,称为仓颉字母。所以便再配合多个辅助字形,组成所有的中文字[5]

1979年,蒋纬国将其重新定名为“仓颉输入法”[2]。1982年,朱邦复登报公开放弃仓颉输入法专利权[3]。2003年,沈红连女生将第五代仓颉输入法的繁简版合而为一[6]

发展历程

1973年朱邦复从巴西回台湾,开始研究中文在电脑上的输入法[7]。朱邦复原本的构想是改良中文印刷技术,以中文打字机为实践目标,发展中文检索方式,因此他于1976年创制了出一套字母表,即:日月金木水火土,人心手足口耳目,王石山虫魚犬馬,衣言絲草竹。其他中文字可由这些字母组合出来。朱邦复将这套字母表命名为中文形意检字法[7]

1978年,大周建设公司开始支持他的研究计划,并聘请了毕业于国立台湾大学中文系的沈红莲女士协助其进行研究。朱邦复自《国语日报大辞典》入手,重新对第一套字母进行改良,他们利用中文形声结合的原理,把所有中文字分为“字首”及“字身”两部分[7]。1979年,朱邦复为三军大学发展中文通讯系统。在那里,中文形意检字法在三军大学实验中文电子通讯成功[2]。因其是第一个中文字电脑输入法[8],当时任三军大学校长的上将蒋纬国将其命名为“仓颉一号”。自此,该输入法重新定名为“仓颉输入法”[7]

1980年,朱邦复与宏碁公司共同发表世上首部具有中文操作系统、中文程序语言、中文套装软件的中文电脑——天龙中文电脑1980年他发表第二代仓颉,并在苹果机的“汉卡”上应用[2]。1982年,发表第三代仓颉,是以《康熙字典》为范围,选取其中四万字,将第二代加以改良的结果。问世后,朱邦复坦言受到市场的压力很大,担心若不断改进下去会造成更大的困扰。但他认为全部中文文字尚未收齐,这些输出输入方法只能称作“商业产品”,对中国文化承先启后的实际意义并不大[2]。因此,1982年朱邦复登报公开放弃仓颉输入法专利权,并且极力推动电脑之中文化,不收取专利费免费开放给人使用,因此当时主流的中文作业系统都有内置仓颉输入法[3]

1987年,朱邦复发表第五代仓颉及字形产生器。第五代将正、简体字统一处理,共收集了约六万字,同时增加一些辅助字形及修正了少许的取码。之后他以第五代为基础,开发出“全汉字字库”以及解释中文的概念词典。“全汉字字库”是对仓颉输入码与字形的处理,后者是仓颉码与中文字音、字义的的介绍。1990年4月,朱邦复推出了“聚珍整合系统”[2]

2001年,朱邦复先生将仓颉输入法正名为“苍颉检字法”,即俗称的“第六代仓颉输入法”,未对外公布仓颉检字法的编码[6]。2003年,沉红莲女士因应繁简字统一编码的工作,将第五代仓颉输入法的繁简版合而为一,名称仍是第五代仓颉输入法。因编码汉字较多,且受限第五代对重码字的规定,进行局部改码[6]

版本更新

1977年,朱邦复在台湾发表第一代仓颉,根据一万二千字的《国语辞典》所设计[2]

1980年,发表第二代仓颉,仅将输入字母略作调整[2],并将输出自省进行了更新。第二代仓颉在苹果机的“汉卡”上应用[2]

1982年,发表第三代仓颉,是以《康熙字典》为范围,选取其中四万字,将第二代加以改良的结果[2]

1987年,朱邦复发第五代仓颉输入法。第五代将正、简体字统一处理,共收集了约六万字,同时增加一些辅助字形及修正了少许的取码。在朱邦复工作室网站上的《第五代仓颉输入法手册》一书中提供了第三代、第五代改码字的对照表[2]

1999年,第五代仓颉输入法for win[big5]上线,简称[五代仓颉][9]

2001年,朱邦复先生将仓颉输入法正名为“苍颉检字法”,即俗称的“第六代仓颉输入法”,未对外公布仓颉检字法的编码[6]

2002年,上线简体仓颉输入法for XCIN(linux)及仓颉第五代国际版[10]

2003年,沈红莲女士将第五代仓颉输入法的繁简版合而为一,名称仍是第五代仓颉输入法,进行了局部改码。第五代仓颉输入法改码原则:繁简字统一编码;如需更动辅助字形,优先调整五代简仓;若重码者,依先繁后简的次序。在各个不同版本的五代仓颉中,繁体字不受影响,只有少部份的简体字取码略有不同[6]

汉字198719992003备注
LVSMNVSMXSM1987版:五代简仓中,L部有一辅助字形:┐
      优点:马部、鱼部不易重码
      缺点:需多记L部的一个辅助字形
1999版:为推广方便,将┐归N部
      优点:不再强记L部多一辅助字形
      缺点:重码率增加。但多数系统以数字选字,可略
2003版:增一辅助字形
      优点:解决马部、鱼部重码的问题
         新的辅助字形更易联想、记忆

LMTMC
NMTMC
NMTMC
NMTMC/XNMTC
SMTMC
NMTMC
1987版:骐、鲯不重码
1999版:骐、鲯重码,但用数字键选字,且兼具容错功能。
2003版:增加辅助字形,解决重码,减少选字

软件支持

Microsoft Windows

Windows内置仓颉是第三代仓颉[3]Win98/Win XP支持在控制台中安装仓颉输入法[11]。Windows 10/Win11支持仓颉输入[12]

Linux

iOS自带的仓颉输入法
iOS自带的仓颉输入法

Linux系统已全面采用第五版代仓颉码[6]

Android

Android 的 Google Gboard 的仓颉能同时支持“第三代仓颉”和“第五代仓颉”的使用,Gboard支持连打[3]

iOSiPadOSmacOS

iOS、iPadOS 及 macOS的仓颉输入法同时支持“第三代仓颉”和“第五代仓颉”的使用[3]

字码分类

仓颉字码分为五大类,共24个仓颉字母。

组别字母代码字例
哲学组A明、景、者 
B朋、期、shāo
C鎳、淦
D林、本、果
E冰、漦、汆
F燒、焱、秋
G王、塊、嗇
中风H斜(竹)答、筱、
I點(戈)找、戊
J交(十)協、車、哉
K叉(大)天、奓、娭
L縱(中) 虫、史、忠
M橫(一)二、丐、氐
N鉤(弓)粥、強、弗
身体部位组O肉、來、
P志、惢、悶
Q、拿、
R品、盒、跌
字形组S側(尸)尼、扁
T並(廿niàn燕、甘、度
U仰(山)kūn、巒、仙
V紐(女)好、恕、娶 
W方(田)léi、甲
Y仆、卞、忑 
仓颉码及其代表辅助字形示例
仓颉码及其代表辅助字形示例
仓颉码及其代表辅助字形示例
仓颉码及其代表辅助字形示例
较复杂杂汉字辅助字形示例
较复杂杂汉字辅助字形示例

取码流程

仓颉输入法取码流程
仓颉输入法取码流程

基础取码规则

仓颉法的取码顺序是按照中文字形的特点,依由左而右,由上而下,由外而内的顺位取码[2]

顺序字例所取部位仓颉码
由左而右口日日RAA 
斜手横手交HQMQJ
人纽点人OVIO
èr侧交纵钩SJLN
由上而下点口横IRM
横勾口MNR
由外而内方口WR
月手BQ
仰叉UK

取码数与取码部位:

取码数目无特别规定,可从头到尾取全。但有时无需取全码即可确定字,其中:

“字首”共有 594个,以25键(24个字母键+重键) 分辨这些字首,需要取1-2 码。

“字身”有9897个,分辨这些字身需要取 1-3 码。

因此一个字的总码数为1-5最为合理,有些输入法,一字最多取四码,除非其占用了其他数字、符号键。

不论字首取几码,字身取 1-3 码的原则不受影响。且相同的字首或字身,其字码固定。

如“骐”、“棋”、“箕”,不论字首为“马”、“木”或“竹”,字身“其”的字码固定为“并横金”。[2]

字例取码字例取码
戈十水口女心
戈大弓火尸手尸火
竹日卜火十月廿十
中月大中田中
字例取码字例取码
人金尸竹人弓木
水火竹日月
土木戈田木
心手一月木木竹

以“识典”二字为例取码:

“识典”对应字码
“识典”对应字码

仓颉字码键位

参照“仓颉字根口诀”,按照键盘26个英文字母,从左至右、从上至下的键位规律,总结出仓颉字码键位口诀口诀:

手方水口并——【手田水口廿】——(QWERT)

卜仰点人心——【卜山戈人心】——(YUIOP)

日则木火土——【日尸木火土】——(ASDFG)

斜交叉纵横——【竹十大中一】——(HJKLM)

重难不常用——【重难不常用】——(ZX)

金纽月勾终——【金女月弓终】——(CVBN)[14]

仓颉字码与键盘对应图
仓颉字码与键盘对应图

仓颉字根

G土旁土与士F火小三四滴D木寸少心力Sshī首左右柜,右侧梯,左弯钩
A日曰日横立H竹头撇斤首J十宝玉不留K大病右爻头
L中竖衣(衤)聿首M一提工厂石无口T廿草昔首头,业无眼,关下头R
E水滂雨点又WW田囗毋空腹Q手旁半少头,夫失足,年无头Y卜卞斗首走(辶)
U山上框渔叉II戈点广县底O人入捺,矢无大,左倒八P心勹七匕弋失喉
N弓乙左竖勾,斜月飞头BB月且然半下框爵V女折衣底右弯勾C金儿八米头
X------

影响评价

朱邦复先生根据中文字的结构和组字原理,配合电脑逻辑处理的需要,经过分析、归纳后,总共整理出二十四个基本字形,称为仓颉字母。不过这二十四个字母并不能组成数以万计的中文字。所以便再配合多个辅助字形,再由此组成所有的中文字。在仓颉输入法中,二十四个基本字根均安置在A至Y的字母内,而X则为难字处理。 使用仓颉输入法时,是依次考虑字形的外、内、上、下、左、右等基本字根,然后得出由一至五个英文字母的仓颉码。[5]

仓颉输入法最大的特色在于用“中文字母”作为排序的根本,大大提高了文字使用的效率,不仅易于程式处理,且与人取码时所得之顺序一致。依照此顺序,中文具有了与拼音文字相同的排序功能。作为字典索引、大量的图书、资料编目等,简单方便,可以广泛地应用在各种资料处理上[2]。同时,仓颉输入法利于汉语初学者使用,根据仓颉法则分析字形,使用者在脑海中能够形成汉字结构图,且在无需掌握汉字语音即可输入汉字[15]

另外,从仓颉输入法还衍生出一种新的输入法,称为速成输入法,速成输入法又名简易输入法,同是使用仓颉输入法中的基本字根编码,但它只需输入仓颉码的首尾字码,因此比仓颉输入法容易找取所属的字形仓颉码。但由于许多汉字均有相同的首尾码,故需在输入仓颉码后,从选字表中选取所需汉字。由于速成输入法需在选字表中找寻所需汉字,其输入的速度大幅降低。但依然有它的存在价值,因为速成输入法并不难学,只需要懂得仓颉输入法的仓颉字母、辅助字形和部份原则,就可以输入绝大部份的汉字[16]

参考资料 16

  1. The Cangjie Input Method (仓颉输入法) — robos
  2. 第五代倉頡輸入法手冊之說明 — 朱邦复工作室
  3. 仓颉字典
  4. 参考 4
  5. 简介仓颉输入法 — 仓颉之友香港站
  6. 第五代倉頡碼表說明 — 朱邦复工作室
  7. 参考 7
  8. http://cbflabs.com/?id=3
  9. 1999年更新日志 — 朱邦复工作室
  10. 2002年更新日志 — 朱邦复工作室
  11. 仓颉 F.A.Q. — 仓颉之友.香港
  12. Microsoft 繁 体 中 文 输 入 法 — Microsoft支持
  13. 仓颉输入法
  14. 26个仓颉字母 仓颉输入法教程 — IT专家网
  15. CJ Advantages — cocoauntstech
  16. 仓颉之友.香港 — 仓颉之友香港站
广告位:底部(ad-bottom)—— 请到中台「公共区块」编辑此内容