Cangjie input method


The Cangjie input method is a system by which Chinese characters may be entered into a computer using a standard keyboard. Invented in 1976 by Chu Bong-Foo, the method is named after Cangjie, the mythological inventor of the Chinese writing system; the name was suggested by Chiang Wei-kuo, then Defence Minister of Taiwan. Although the input method was initially based upon traditional Chinese characters, it has since been revamped so that Cangjie and the simplified Chinese character set can interact.
Municipal Services Building, Hong Kong with Cangjie hints printed on the lower-left corners of the keys.
Cangjie is the first Chinese input method that uses the QWERTY keyboard. Other earlier methods use large keyboards with 40 to 2400 keys, except the Four-Corner Method which uses only the number keys. Chu saw that the QWERTY keyboard had become international standard, and believed therefore that Chinese-language input had to be based on it.
Chu Bong-Foo released the patent of Cangjie in 1982 as he thought that it should belong to the Chinese cultural heritage. Therefore, Cangjie has become open source software—free for anyone to use and modify—making Cangjie ubiquitous on every computer system that supports traditional Chinese.
In filenames and elsewhere, the name Cangjie is sometimes abbreviated as cj.
Unlike pinyin, Cangjie is based on the graphological aspect of the characters: each basic, graphical unit is represented by a basic character component, 24 in all, each mapped to a particular letter key on a standard QWERTY keyboard. An additional, "difficult character" function is mapped to the X key. Within the keystroke-to-character representations, there are four subsections of characters: the Philosophical Set, the Strokes Set, the [|Body-Related Set], and the Shapes Set.
The basic character components in Cangjie are usually called "radicals"; nevertheless, Cangjie decomposition is not based on traditional Kangxi radicals, nor is it based on standard stroke order; it is in fact a simple geometric decomposition.

Overview of the input method

The keys and "radicals"

The basic character components in Cangjie are called "radicals" or "letters". There are 24 radicals but 26 keys; the 24 radicals are associated with roughly 76 auxiliary shapes, which in many cases are either rotated or transposed versions of components of the basic shapes. For instance, the letter A can represent either itself, the slightly wider 曰, or a 90° rotation of itself.
GroupKeyNamePrimary meaning
Philosophical groupA日 sun日, 曰, 90° rotated 日
Philosophical groupB月 moonthe top four strokes of 目, 冂, 爫, 冖, the top and top-left part of 炙, 然, and 祭, the top-left four strokes of 豹 and 貓, and the top four strokes of 骨
Philosophical groupC金 golditself, 丷, 八, and the penultimate two strokes of 四 and 匹
Philosophical groupD木 wooditself, the first two strokes of 寸 and 才, the first two strokes of 也 and 皮
Philosophical groupE水 water氵, the last five strokes of 暴 and 康, 又
Philosophical groupF火 firethe shape 小, 灬, the first three strokes in 當 and 光
Philosophical groupG土 landitself, or 士 for soldier
Stroke groupH竹 bambooThe slant and short slant, the Kangxi radical 竹, namely the upper parts in 笨 and 節
Stroke groupI戈 dagger axeThe dot, the first three strokes in 床 and 庫, and the shape 厶
Stroke groupJ十 tenThe cross shape and the shape 宀
Stroke groupK大 bigThe X shape, including 乂 and the first two strokes of 右, as well as 疒
Stroke groupL中 centreThe vertical stroke, as well as 衤 and the first four strokes of 書 and 盡
Stroke groupM一 oneThe horizontal stroke, as well as the final stroke of 孑 and 刁, the shape 厂, and the shape 工
Stroke groupN弓 bowThe crossbow and the hook
Body parts groupO人 personThe dismemberment, the Kangxi radical 人, the first two strokes of 丘 and 乓, the first two strokes of 知, 攻, and 氣, and the final two strokes of 兆
Body parts groupP心 heartThe Kangxi radical 忄, the second stroke in 心, the last four strokes in 恭, 慕, and 忝, the shape 匕, the shape 七, the penultimate two strokes in 代, and the shape 勹
Body parts groupQ手 handThe Kangxi radical 手
Body parts groupR口 mouthThe Kangxi radical 口
Character shapes groupS尸 corpse匚, the first two strokes of 己, the first stroke of 司 and 刀, the third stroke of 成 and 豕, the first four strokes of 長 and 髟
Character shapes groupT廿 twentyTwo vertical strokes connected by a horizontal stroke; the Kangxi radical 艸 when written as 艹
Character shapes groupU山 mountainThree-sided enclosure with an opening on the top
Character shapes groupV女 womanA hook to the right, a V shape, the last three strokes in 艮, 衣, and 長
Character shapes groupW田 fieldItself, as well as any four-sided enclosure with something inside it, including the first two strokes in 母 and 毋
Character shapes groupY卜 fortune tellingThe 卜 shape and rotated forms, the shape 辶, the first two strokes in 斗
Collision/Difficult key*X重/難 collision/difficult disambiguation of Cangjie code decomposition collisions, code for a "difficult-to-decompose" part
Special character key*ZAuxiliary code used for entering special characters. In most cases, this key combined with other keys will produce Chinese punctuations.
Note: Some variants use Z as a collision key instead of X. In those systems, Z has the name "collision" and X has the name "difficult" ; but the use of Z as a collision key is neither in the original Cangjie nor used in the current mainstream implementations. In other variants, Z may have the name "user-defined" or some other name.
WildcardShift + 8 WildcardIt can replace any key from 2nd to 5th place, and return a list matches the combination. It is very useful for unknown guesses when you are sure about the first and last input.

The auxiliary shapes of each Cangjie radical have changed slightly between different versions of the Cangjie method; this is one reason that different versions of the Cangjie method are not completely compatible.
Chu Bong-Foo has provided alternative names for some letters according to their characteristics, for example H is also called 斜 which means slant. The names form a rhyme for learners to memorize the letters, each group in a line:

Keyboard layout

The basic rules

The typist must be familiar with several decomposition rules 拆字規則 that define how to analyse a character to arrive at a Cangjie code.
The rules are subject to various principles:
Some forms are always decomposed in the same way,
whether the rules say they should be decomposed this way or not.
The number of such exceptions is small:
Some forms cannot be decomposed. They are represented by an X.
FormFixed decomposition
HX
HXYC
HXBC
HXBT
VLXH
YX
TXC
鹿IXP
HXH
NX
RXU
NXU
IXF
IXE
ELXL
LX

Early Cangjie system

In the beginning, the Cangjie input method was not a way to produce a character in any character set. It was, instead, an integrated system consisting of the Cangjie input rules and a Cangjie controller board. The controller board contains character generator firmware, which dynamically generates Chinese characters from Cangjie codes when characters are output, using the hi-res graphics mode of an Apple II computer.
In the preface of the [|Cangjie user's manual], Chu Bong-Foo wrote in 1982:
In this early system, when the user types "yk " to get the Chinese character 文, the Cangjie codes do not get converted to any character encoding; the actual string "yk " is stored. In a very real sense, the Cangjie code of each character the encoding of that particular character.
. Other characters are never recorded.
A particular "feature" of this early system is that if you send random lowercase words to the character generator, it will attempt to construct Chinese characters according to the Cangjie decomposition rules, sometimes causing strange, unknown characters to appear. This unusual feature, "automatic generation of characters", is actually described in the manual and is responsible for producing [|more than 10,000 of the about 15,000 characters] that the system can handle. The name Cangjie, evocative of creation of new characters, was actually very apt for this early version of Cangjie.
The presence of the integrated character generator also explains the historical necessity for the existence of the "X" key used for disambiguation of decomposition collisions: because characters are "chosen" when the codes are output, every character that can be displayed must in fact have a unique Cangjie decomposition. It would not make sense—nor would it be practical—for the system to provide a choice of candidate characters when some random text file is displayed; the user would not know which of the candidates are correct.

Issues

Cangjie was designed to be an easy-to-use system to help promote the use of Chinese computing; nevertheless, many users find Cangjie to be a difficult method. Many of the perceived difficulties arise from poor instruction.

Perceived difficulties

Enough practice, however, can overcome the above problems.
A typist with sufficient practice in Cangjie touch-types, much like one typing English.
It is entirely possible for a touch-typist to type at 25 Chinese characters per minute or better in Cangjie,
yet have difficulty remembering the list of auxiliary shapes or even the decomposition rules.
Experienced Cangjie typists can reportedly attain a typing speed between 60 cpm and over 200 cpm.
There are also difficulties arising from current implementations of Cangjie:
Cangjie, however, also has some fundamental problems:
In some situations it cannot be used at all. Cangjie uses all 26 keys in an QWERTY keyboard; it cannot be used to input Chinese on feature phones. For cell phones, zhuyin, 5-stroke and the Q9 input method are the current norm because they are designed specifically for use on numeric keypads. Of course, smartphones can and do support Cangjie input by using the touchscreen virtual keyboard.

Versions of Cangjie

The Cangjie input method is commonly said to have gone through five generations, each of which is slightly incompatible with the others. Currently, version 3 is the most common; it is the version of Cangjie supported natively by Microsoft Windows. Version 5, supported by the Free Cangjie IME and previously the only Cangjie supported by SCIM, represents a significant minority method and supported by iOS.
The early Cangjie system supported by the Zero One card on the Apple II was Version 2; Version 1 was never released.
The Cangjie input method supported on the classic Mac OS is somewhat like Version 3 and somewhat like Version 5.
Version 5, like the original Cangjie input method, was created directly by Chu, the inventor. Chu had hoped that the release of Version 5, originally slated to be Version 6, would bring an end to the “more than ten versions of Cangjie input method”.
Version 6 has not yet been released to the public, but is being used to create a database which can accurately store every historical Chinese text.

Variants of Cangjie

Most modern implementations of Cangjie IMEs provide various convenient features:
Besides the wildcard key, many of these features are very convenient for casual users but unsuitable for touch-typists because they make the Cangjie IME unpredictable.
There have also been various attempts to "simplify" Cangjie one way or another:
Many researchers have discussed ways to decompose Chinese characters into their major components, and have tried to build applications based on the decomposition system. The idea can be referred to as the study of The Genes of Chinese Characters. Cangjie codes certainly offer a basis for such an endeavour. Academia Sinica in Taiwan and Jiaotong University in Shanghai have similar projects as well.
One direct application of the use of decomposed characters is the possibility of computing the similarities in writing Chinese characters, e.g. the Cangjie input method offers a good starting point for this kind of application. By relaxing the limit of five codes for each Chinese character and adopting more detailed Cangjie codes for each character, we can compute visually similar characters. Integrating this with pronunciation information enables computer-assisted learning of Chinese characters.