Tangent's Blog

CharaChorder and Forge related articles and notes

TL;DR

  • No device layout and IME modification + Built-in[1]
    • Cangjie (倉頡)
    • Pinyin (拼音)
  • No device layout and IME modification + Not built-in
    • Boshiamy (嘸蝦米)
    • Eten 26 Bopomofo (倚天26鍵注音) or Hsu Bopomofo (許氏注音)

Preface

I’ve taken a lot of effort to design, implement, update and practice my own Bopomofo input method for CC1 and M4G. But these solutions require modifying either or both of the IME and the device layout.

This makes me curious about some possible conditions. Assuming that a user want to type Chinese on CC1, CC2 or M4G. What if they don’t want to or they cannot modify IME and device layout for this? What if they can only use the built-in IME on the OS of the computer?

So in this article, I am going to suggest some Chinese IMEs under those conditions.

Note that:

  1. I would focus on suggest IMEs that are suitable for CC1, CC2 and M4G. It doesn’t mean that these IME themselves are better than other IMEs.
  2. I am a Traditional Chinese user, so most of the IMEs I know are mainly for Traditional Chinese. But since I would explain the reasons for the suggestions, you could follow the same fashion to find suitable one for other types of Chinese.
  3. Some third-party IME softwares are paid ones, are limited in a certain OS, or may contain malwares, so pay attention to these things and only install from trustworthy websites.

Introduction for types of Chinese IME

I think a brief knowledge for the types of Chinese IME is important for one choosing a Chinese IME to learn, so here I will introduce the two types of Chinese IMEs and their pros and cons.

Phonetic-based

On this type of IME, user inputs the pronunciation of a Chinese character to type it. So if you already know the phonetic methods (like Pinyin or Bopomofo) and the pronunciations of enough Chinese character, what you type is actually what you speak. It’s generally easier to learn than the Shape-based IMEs, but generally slower due to choosing between the Chinese characters that share the same pronunciation.

P.S.: For hyper speed Chinese typing, there are some IMEs or steno machines, such as 追音輸入法 and 亞偉速錄, that are phonetic-based and use chorded input to make typing extremely fast, but they are harder to learn.

Shape-based

On this type of IME, user inputs the corresponding keys of components of a Chinese character to type it. So you need to know the components of a Chinese character (or just memoize the keys of it if it’s too complex) to type it. It’s generally faster than Phonetic-based because less characters share the same keys, but generally harder to learn, because you have to learn the rules that deciding the components to choose, and memorize the components that each key can represent. (For example, you can check the keys and the rules in the wikipedia page of Canjie input method.)

Suggestions under each condition

No device layout and IME modification

Since the letter keys and number keys on the default layout of CC1, CC2 and M4G are at different layers, IMEs that only use letter keys are better choices under this condition. Some choices would be provided below.

Cangjie (倉頡) [Shape-based] [Built-in]

Cangjie is a built-in Chinese IME. The key series (i.e. the Cangjie code) to type a Chinese character are decided by the components of that character.

Taking a simple example, you type 十田十 to get the character (car in Chinese), because you can split into , and . As you see, you need to know the graph of Chinese characters to better figure out the Cangjie code of them. You can learn more in the wikipedia page or other websites.

Cangjie only need 26 keys (letter keys), and its mapping doesn’t depend on the QWERTY, so it can be used on CC1, CC2 and M4G without problem.

Here is the keyboard layout of Cangjie on CC1, CC2 and M4G.

localhost_4200_layouts (2)

Pinyin (拼音) [Phonetic-based] [Built-in]

Under Pinyin, the sound of a Chinese character is represented with Latin alphabet, so in the most basic form of pinyin input method, user enters the pinyin of a Chinese character to type it.

In most of the modern pinyin input methods, user can choose not specifying the tone (by number key 1~5) by using space key. Since one only need to use number key when specifying tones, I think it is an option for CC1, CC2 and M4G.

Boshiamy (嘸蝦米) [Shape-based] [Not built-in]

Boshiamy is not a built-in IME. It uses the shape, sound or meaning to link English letters with the corresponding Chinese character components.

Taking a simple example, the Boshiamy code of is AOP, because the three components in looks like A (top part), O (bottom left part) and P (bottom right part).

Since it directly uses letter keys for the Chinese character components, it also can be used on CC1, CC2 and M4G without problem.

Boshiamy code (at most 3 keys) is generally shorter than Cangjie code (at most 5 keys), so it’s potentially faster than Cangjie. But its rules and components are much more complex than Cangjie. You can have a look at the wikipedia page.

Note that you probably find few resources in English. It’s not a popular IME, but it is still a choice to use on CC1, CC2 and M4G.

Eten 26 Bopomofo (倚天26鍵注音) or Hsu Bopomofo (許氏注音) [Phonetic-based] [Not built-in]

On Bopomofo IMEs, user inputs the Bopomofo of a Chinese character to type it.

Since there are 41 Bopomofo symbols (The first tone is generally not included.), if one want to input the Bopomofo symbols with only 26 letter keys, there must be some symbols sharing the same keys. Eten 26 Bopomofo and Hsu Bopomofo are two Bopomofo layouts that only use letter keys. They mainly use the sound or shape simularities between Bopomofo symbols and letters to decide the key of each Bopomofo symbols. But you must input the Bopomofo symbols in correct order[2] (consonant, medial, rhyme, and tone) on them.

They are not built-in Bopomofo layouts, so you may need to find some third-party Bopomofo IMEs that support these layouts.

Below is the Eten 26 Bopomofo layout on CC1, CC2 or M4G.

localhost_4200_layouts

And below is the Hsu Bopomofo layout on CC1, CC2 or M4G.

localhost_4200_layouts (1)

Device modification + No IME modification

If you accept to modify your device layout for the Chinese typing, you can set up a better layout for the IME you use on CC1, CC2 or M4G.

For example, under Pinyin input method, you can assign the 1~5 keys to the A1 layer of CC1, CC2 or M4G to make them easier to access.

Another example is that you can use a whole layer (such as A3 layer) for your Chinese typing layout, so you can keep A1 layer for English typing. I set up a Standard Bopomofo layout at the A3 layer of my CC1 and CC2, and it is mentioned in the V2.1 update of the TanChord 36 Bopomofo input method.


  1. Built-in here means that the IME is built-in on MacOS and Windows. (It’s hard to define built-in for Unix-like system, and it’s highly possible to find the corresponding package of some well-known IMEs.) ↩︎

  2. On some Bopomofo IMEs or Bopomofo layouts, you can input the Bopomofo of a Chinese character out of order. Also they can be input at the same time. I call it Bopomofo chord, and it’s called 聲韻並擊 in Chinese. But because different types of Bopomofo symbols aren’t separated to different keys on Eten 26 and Hsu Bopomofo, we can’t do Bopomofo chord on them. ↩︎

ℹ️ Disclaimer: This tool is not affiliated, associated, authorized, endorsed by, or in any way officially connected with CharaChorder.

截圖 2025-02-19 23.15.27

Features

  • Layout Lesson
    • 3~4 keys in a small lesson
    • lessons for numbers, letters and symbols
  • Device Layout View
    • only show the labels of keys in the current lesson
    • highlight the current key(s) required to type out the character
    • can load the custom layout via the backup json file from device manager website
  • Widgets
    • combo counter that counts the number of consecutive correct keystrokes
    • speedometer that shows the current typing speed
  • Chord Practice
    • can load the chord list via the backup json file from device manager website
    • can select chords to practice from the chord list
    • only show the labels of keys from the input of the selected chords
    • highlight the keys of current chord
  • Layout Viewer
    • can view the final layout (actual output under the seleced OS keyboard layout) by layers and with/without shift
    • search for a key in the layout
    • print the final layout (or generate a pdf file of it)

Side Topics

Naming and Theme Color

Letting users practice around three things at a time is the first main feature I want this tool to have. (Yes, according to the rule of three.) So about the name, I started with “three” and found a Chinese word, 參. It’s the Financial form of three, and it also can mean “study” with another pronunciation in some contexts.

As a result, the first name of this project is named typing-san. The san sounds like three in Chinese (三/參) and Japanese ({三|さん}/{参|さん}), so it can mean “typing three or more things”. (三 in Chinese can mean “many” in some contexts.)

But this name is too abstract for people who know about neither Chinese nor Japanese, and it’s also hard to design a theme from such an abstract name.

Later, I found that a star mansion called 參宿 (Three Stars), so I decided to name this project as the first star in the Three Stars, 參宿一 (Alnitak). 參 can mean study, 宿 can mean place and 一 means one, so 參宿一 can be overtranslated to “Study Place for CharaChorder One” by me. And since the main star of Alnitak is a blue supergiant, I could use this as a theme color in this project, so that’s how the theme color of this tool was decided.

Design Concepts

Combo Counter

The combo counter records how many consecutive correct keystrokes have been made til now. Trying to get a higher count can be a different challenge from the typing speed or the accuracy.

As the number of combo increases, the color of the counter will change in the same way as the color temperature or the stellar color, and it pretty fits the name of this project, Alnitak, which is a star name.

Speedometer

A speedometer is a great way to visualize the current speed. The current design of speedometer is the result after collecting some dashboard or speedometer designs relating to a classic racing car anime, Future GPX Cyber Formula, and simplifying it to make it less distractive. Also, the donut sector shape really matches with the shape of the key on CC1’s layout.

The color of the meter chunk and the speed number are also changed in the same way as the color temperature or the stellar color mentioned above.

Tech Stack

Other References