長年Google日本語入力を使ってきました。
特に大きな不満もなく使っていたのですが、最近どうにも変換がおかしい。
「なんでそこでその候補が出てくるの?」
「さっきから同じ変換ミスをしてない?」
という場面が増え、だんだん日本語入力そのものがストレスになってきました。
もちろんこれは個人的な体感です。「Google日本語入力の変換性能が実際に低下した」と断定できる話ではありません。環境や学習履歴による可能性もあります。
一方で、気になって検索してみると、Google日本語入力の変換に違和感を感じている人や、Apple純正の日本語入力へ移行した人も見つかりました。
そこで思い切って、
Google日本語入力をやめて、macOS標準の日本語入力を使ってみよう。
と思ったのが今回の始まりです。
macOS標準の日本語入力へ変更する
macOSには最初から日本語入力機能が搭載されています。
ローマ字入力を使う場合は、システム設定のキーボード設定から「日本語 - ローマ字入力」を追加します。
これでGoogle日本語入力を使用しなくても、日本語を入力できます。
Apple標準IMEには、ライブ変換やタイプミス修正などの機能も用意されています。
変換については実際にしばらく使ってみないと評価できませんが、少なくとも私がGoogle日本語入力で感じていたストレスから離れるという目的は達成できそうでした。
ところが、ここで大きな問題に気付きました。
macOS標準IMEには「ローマ字テーブル編集」がない
私は一般的なローマ字入力と少し違う入力方法を使っています。
実際には次のように入力しています。
```text
か → ka
き → ci
く → cu
け → ke
こ → co
は → ha
ひ → xi
ふ → fu
へ → he
ほ → xo
```
Google日本語入力では「ローマ字テーブル」を編集できるので、このような入力方法を自由に設定できました。
ところがmacOS標準の日本語入力には、Google日本語入力のようにローマ字テーブルを自由に編集する機能がありません。
ここが、今回一番困ったところでした。
なぜ「ko」ではなく「co」を使うのか
「わざわざ co を『こ』にする必要があるの?」
と思う人もいるかもしれません。
理由は単純で、左右の手をなるべく交互に使いたいからです。
一般的なQWERTY配列では、K、I、U、Oは基本的に右手で入力します。
そのため、
```text
ki
ku
ko
```
では、右手だけで2文字を続けて入力することになります。
そこで、
```text
ci
cu
co
```
と入力します。
Cは左手、I/U/Oは右手なので、左右の手を交互に使えます。
一方で「か」の ka は、
```text
K → 右手
A → 左手
```
なので、最初から左右交互です。
「け」の ke も、
```text
K → 右手
E → 左手
```
なので、そのまま使います。
つまり、か行では、
```text
ka
ci
cu
ke
co
```
という入力になります。
「高校」で比べると分かりやすい
例えば「高校」と入力する場合、一般的なローマ字入力なら、
```text
koukou
```
です。
K、O、Uはすべて右手側なので、かなり右手に入力が集中します。
私の場合は、
```text
coucou
```
と入力します。
```text
C → 左手
O → 右手
U → 右手
C → 左手
O → 右手
U → 右手
```
となり、右手だけに偏っていた入力を少し分散できます。
実際に koukou と coucou を何度か打ち比べてみると、感覚の違いが分かりやすいと思います。
は行も同じ考え方
は行も同様です。
私は、
```text
ha
xi
fu
he
xo
```
と入力しています。
ha は右手→左手、fu は左手→右手、he は右手→左手なので、そのままで問題ありません。
一方、
```text
hi
ho
```
は右手→右手になります。
そこで、
```text
xi → ひ
xo → ほ
```
としています。
Xは左手なので、左右交互に入力できます。
私がローマ字テーブルをカスタマイズしている目的は、単に独自の入力方法を使いたいからではありません。
同じ手で連続して打つキーを減らし、左右の手へ入力を分散させるためです。
長年この入力に慣れているため、Google日本語入力からmacOS標準の日本語入力へ移行する際にも、この操作感だけはできるだけ維持したいと思いました。
ユーザ辞書では解決できない
「ユーザ辞書に co → こ と登録すればいいのでは?」
と思うかもしれません。
しかしユーザ辞書とローマ字テーブルは別物です。
欲しいのは変換候補として「こ」を登録することではなく、
```text
co
↓
こ
```
というローマ字入力そのものの規則を変更することです。
そこで別の方法を探すことになりました。
次回は、その方法として選んだ Karabiner-Elements の考え方と導入手順を解説します。