仓颉输入法

仓颉输入法是一种常用的中文输入法，由有「中文电脑之父」美誉的朱邦复先生于1976年创制。初期-{只}-有正体中文版本，原名「形意检字法」，用以解决电脑处理汉字的问题，包括汉字输入、字形输出、内码储存、汉字排序等。朱邦复发明此输入法时正值他为三军大学发展中文通讯系统之际，时任三军大学校长的蒋纬国为纪念上古时期仓颉造字的精神，乃于1978年将此输入法重新定名为「仓颉输入法」。

1982年，朱邦复登报公开放弃仓颉输入法专利权，并且极力推动电脑的中文化。现今大部分作业系统，甚至一些电子辞典皆附有仓颉输入法，繁体中文键盘也大多印有仓颉输入法的字根。在繁体中文世界里，仓颉输入法是最为普及的形码输入法之一。

仓颉输入法适用于多种平台，主流的中文作业系统和大部分电子辞典均有内建。一些字典、辞典或线上中文字典亦采用仓颉编码作为检索工具。

1973年春季，朱邦复返回台湾后，欲改良中文打字机，钻研中文检索方式。花了约三年时间，并且在研究后期得到国立台湾大学中文系毕业生沈红莲女士协助担任助手，于1976年底发布「形意检字法」，最初使用52个中文字母作检索字母，每个汉字分拆成3个字母的编码。当时，三军大学需要无给职人员发展中文通讯系统，40岁的朱邦复立即接受此一职务，这时的他并不懂电脑，至此才开始接触程式语言。

1978年8月，朱邦复和助手沈红莲重新规划拆取字根的方法，采用「首二身三」的规则，使检索字母数由52个减至26个，以适应一般电脑键盘。在减省字母前，原先的设计是在同一键中安置两个中文字母，以Shift键区分两者。

1979年，三军大学的有线短程中文通讯实验成功，朱邦复实现以中文字母作为内码，储存汉字字矩信息，解决电脑处理汉字的问题。时任三军大学校长的蒋纬国先生为其赐名「仓颉输入法」。朱邦复在同年12月开始，与宏碁电脑合作，开发内置程式语言、中文系统及应用软件的「天龙中文电脑」，于翌年起在市面上销售，备受市场欢迎。此中文系统以仓颉码为其根本，收字数万，效率甚高。朱邦复因此获颁发「行政院长奖」。

朱邦复继续改进仓颉输入法。同年，由他成立的零壹公司发表第二代仓颉输入法，使用在他为Apple II电脑设计的「汉卡」产品上。「汉卡」为该机提供中文介面，售价新台币1500元，使得华人利用电脑处理中文的成本更低。

1982年，朱邦复在《康熙字典》里选取四万多字，改良第二代仓颉，使它适应大字集的输入，并把成果发表为第三代仓颉输入法。同年，他登报公开放弃仓颉输入法专利权，并且极力推动电脑之中文化。现今大部分作业系统，甚至一些电子辞典皆附有仓颉输入法，为正体中文世界最普及的形码输入法。

朱邦复本来想根据其「汉字基因」理论，建立一套「仓颉系统」，用仓颉码统一处理汉字的形、音、义、码、序、辨等六大问题。其中仓颉码的原始目的是汉字检索及排序，其取码具有字首及字身的概念，以字首做为分类，字身做为补充，如此便可让电脑「理解」汉字，进而达到组字、字义理解，甚至与人沟通的功能。

由于本以汉字检索为目的，仓颉取码依据视觉辨识原理，能反映汉字的细微特征，几乎所有不同字形或异体字，都有不同的编码，因此重码率为当今中文输入法最低者。仓颉输入法亦为一般系统中支援字库最大者，几乎所有系统可见的汉字，皆可用仓颉输入法（系统）键入，因此也成为汉字文化工作者选用的主要输入法。然而，当今主流电脑系统只提供仓颉输入法，没有采用整套仓颉系统，因此许多原先的设计理念，如仓颉内码、字型产生器与极大字库等，都没有实现。

由于开发甚早，又无版权，仓颉输入法的普及度在中文电脑系统中十分高，号称「只要有中文系统，就必定有仓颉输入法的存在」，所以人们学习仓颉后，理论上是不用担心无法使用它的。此外仓颉的重码率很低，这就让使用者只需要看着稿子或键盘就能打字，不需要紧盯着萤光幕来选字，实现「盲打」。仓颉输入法字根较许多形码输入法少和简单，容易记忆。它不依靠四排按键——即使没有把键盘上的数字键、符号键都用作中文字根键，输入时手指活动幅度与英文打字相若也免除输入符号、数字时的困扰，以及在手提电脑键盘上遇到的移位问题。它对汉字的拆分规则清晰严谨，只要熟悉拆码规则，绝大多数汉字的拆码都没有争议。

仓颉输入法虽然具备以上优点，但也受到许多批评，例如为顾及检索，编码规则较繁复、无容错编码、字体问题、版本差异问题，导致规则略显繁琐、取码或遇问题，而被一些人视为畏途。另外仓颉输入法并未为常用字之快速输入设计简快码，没有类似于五笔的词组输入方法，标点符号之输入也略嫌不便，因此没有成为最快速的中文输入法。

不过，仓颉输入法有一些衍生版本，对上述批评问题作了改进，例如加入容错编码、简快码等。它们都标榜可以由传统仓颉输入法轻松跳至衍生版本。当中有一些版本更提升了输入速度。例如大新仓颉输入法，是目前中文电脑输入最快速纪录的优胜者。

仓颉还有一些特色，常被竞争对手或批评者视为缺点，但有研究输入法的人士并不同意。包括：依字形来取码，而非笔画和书写笔顺；同一笔画可以剪开等。批评者认为它违反汉字逻辑，令汉字走上「歧途」，是缺点。反驳者则指汉字在分析构形字理、字典部首归部时，都是按形状分析，会不依笔顺甚至剪裁笔画，因此这只是主观上接受与否的问题。有些竞争对手如呒虾米的发明人或拥护者甚至以攻击仓颉输入法来作为文宣，一些输入法硏究者对此不予认同。

目前仓颉输入法最新的公开版本是第五代，而流传最广泛、最常使用版本是第三代。三代仓颉与五代仓颉相差不大。

朱邦复的多年助手沈红莲，另行设计苍颉检字法，坊间多称之为「第六代」仓颉，但实际使用上，一般都不把它视为仓颉输入法的新版本，相反更像另一款由仓颉衍生而来的新输入法。它与三代仓颉或五代仓颉相差较大，字根明显增多，拆码规则也有不少改变。它应用于朱、沈二人开发的仓颉系统上，该系统字库完整收录了历代文献用字十万以上，以苍颉码作为内码，重码率低于5%。







这里仅提供简介，详情可见。

仓颉字母分为四大类，共24个，另有2个特殊键。这些键与26个英文字母一一对应（以下括号内的中文字为字母之代表字）：
前24个仓颉字母还可再变化、衍生出「辅助字形」（辅助字根、辅根）来辨别所有的中文字。

例如「水」衍生出「氵」、「又」；「中」（纵）衍生出「丨」；「弓」（钩）衍生出「亅」等等。

凭视觉（非字义或笔顺）把汉字分割为字首及字身，字首为最左、最上、最外部份，剩余部份为字身。若字身可以再分，则分为次字首和次字身。各部份再分拆为有限个字码（中间部分省略），以不破坏字形特征和视觉容易辨识为准。

字首最多取二码，字身最多取三码；无法明确分割为字首、字身者（如“-{东}-”），则全取。一个汉字最少用一码输入，最长则为五码。取码以后再按下空白键（组字键），即可输出字元（字形）。

例如：
仓颉输入法是少数能同时输出正、简体的输入法，但部分平台（如微软Windows）上的简体仓颉拆字并不标准，部分违反了原本的拆码规则，熟习正体输入的用户需要稍作适应。一些外挂的仓颉输入法会采取加入容错码，令同一字可能有不同拆码。

例如：
不过，大部分字如、、、、均符合繁体仓颉的取码原则，毋须重新适应。

仓颉和速成也能输入标点符号，方法是输入，速成则取头尾码，或选择全形后直接按键盘上相应的半形标点符号。另外同时按下 会弹出符号表。

比较常用的为，以及。

有众多输入法皆源自仓颉输入法，如下所示：
输入法表格：
以下是商业软件：
需要版权持有人重新发布或开放源码的输入法：