Mac JISキーボードで瞬時に中国語入力に切り替える!


Mac OS (Catalina)には入力言語切替のショートカットがあるが、全然ショートじゃなくてめんどくさい!!
デフォルトだとコントロール+スペースキーで言語選択ポップアップが出てくるので言語を選択肢て切り替える。いや、「かな」キーで日本語に切り替えるみたいに、1キー操作でやらせてよ!

ということで、これをKarabiner-Elementsを使って実現する。めっちゃ簡単!

Karabiner-ElementsはMacのキーレイアウトやショートカットなどをかなり高度にカスタマイズさせてくれるアプリ。
使い方はググればいくらでも出てくるので割愛する。

概要

今回は shft+かなキー で中国語に切り替える、という設定をする。

もちろん、かなキー単体で日本語入力、英数キーで英数入力になるのは変わらないので、切り替えがめっちゃ楽になる。

JISキーボードで中国語に切り替えるという設定は、ここで良さげなルールを見つけてインポートすることでもできるが、shift+かなキーのルールはなかったので作ってみた。でも、非常にシンプルなJSONでできる。

設定方法

shft+かなキー で中国語入力に切り替えるルールを作成する。

{
  "title": "Chinese input on a JIS keyboard",
  "rules": [
    {
      "description": "Shift + Kana to Chinese input",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "japanese_kana",
            "modifiers": { "mandatory": [ "shift" ] }
          },
          "to": [
            {
              "select_input_source": {
                "language": "zh*"
              }
            }
          ]
        }
      ]
    }
  ]
}

このJSONに関しては、シンプルすぎて説明することがない。公式リファレンスはこちら

このJSONファイルを所定の場所に保存する。

保存する場所はPrefereceを開いて、Miscタブの右下の「Open config folder」で開いて

そのディレクトリ下の assets/complex_modifications ディレクトリ。ファイル名は何でも良い。

そして、Complex modificationタブからルールを追加する。

追加したJSONファイルのルールが見えているはず。

これのEnableボタンを押せば有効になる。

うまく行かない場合は、Logタブでエラーがないか確認できる。

もっと詳しく知りたい場合はこちらの方がよくまとめてくれている

Karabiner-Elements最高!