Tangent's Blog

CharaChorder and Forge related articles and notes

Tangent's Latest Layout on CharaChorder One, CharaChorder Two and Master Forge

Preface

I wrote two articles about how I designed the layout for Bopomofo input method on CC1 and M4G. They are like progress notes for my layout, including what problems I faced and how I solved them.

However, it may be hard to trace the reason behind each remapped keys on my layout in those two articles, so in this article, I would break down my latest layout (TC36.V2) and explain why I remap those keys.

Primary Layer

Placing Symbols on Home Row

localhost_4200_layouts (3)

Corresponding Bopomofo layout:
localhost_4200_layouts

The Bopomofo IME can only map character keys (alphabets, numbers, and symbols) to Bopomofo symbols, so some non-character keys on the home row are replaced with symbol keys. Those symbol keys don’t hold shift, so that they won’t affect the chords (both CC chords and Bopomofo chords).

These symbol keys are also useful when programming.

Placing the Replaced Non-character Keys

localhost_4200_layouts (2)

Then I should find places for the non-character keys replaced by symbols. Similar to the default layout of M4G, I place them on the ring middle switches.

LW and RW are Left GUI and Right GUI keys. (Windows keys on Windows, or Command keys on Mac) They are actually Ctrl keys on my Mac since I use Karabiner to swap the Ctrl and Command keys on CC1, CC2 and M4G.

Numeric Layer Lock

localhost_4200_layouts (4)

Since the mouse switches on the primary layer are occupied by some non-character keys, I use the mouse actions on the numeric layer instead. I remap a numeric layer lock key to lock the device to the numeric layer. (And the original num-shift keys are used to unlock.)

Numeric Layer

Placing Function Keys to Left Half

localhost_4200_layouts (1)

To make the function keys more accessible, I remap them to the left half of the numeric layer.

Placing Mouse Actions

localhost_4200_layouts (2)

  • M(arrow): mouse move
  • S(arrow): mouse scroll
  • LC, MC, RC: mouse left, middle, right click

As mentioned above, I use the mouse actions on the numeric layer. I place the mouse actions on the middle row, so I can shift my hands down to it (i.e. The tips of my thumb, middle finger, and ring finger are on the corresponding middle switches.). I call it mouse mode.

There are all three click actions on both the left and right thumb middle switches, so I can access all the mouse actions with one hand.