MacOS Karabiner-Elements で英数/かな トグル

以前に ⌘英かな + Karabiner-Elements で「英数」キーと「かな」キーで日本語入力の切り替えトグルを実現していたが Karabiner-Elements のアップデートで、Karabiner-Elements単体でのトグルと、アプリケーション切り替えが利用可能になっていた

Windowsへのリモートデスクトップでは、USキーボードの問題から別の定義を作成したので、frontmost_application_unless を用いて除外


kanatoggle.json
{
  "title": "日本語入力トグル",
  "rules": [
    {
      "description": "英数トグル",
      "manipulators": [
        {
          "type": "basic",
          "description": "入力ソースが英字の場合、かなへ変更(RDP以外)",
          "from": {
            "key_code": "japanese_eisuu"
          },
          "to": [
            {
              "key_code": "japanese_kana"
            }
          ],
          "conditions": [
            {
              "type": "input_source_if",
              "input_sources": [
                {
                  "language": "en"
                }
              ]
            },
            {
              "type": "frontmost_application_unless",
              "bundle_identifiers": [
                "^com\\.microsoft\\.rdc\\.",
                "^com\\.2X\\.Client\\.Mac"
              ]
            }
          ]
        }
      ]
    },
    {
      "description": "かなトグル",
      "manipulators": [
        {
          "type": "basic",
          "description": "入力ソースがひらがなの場合、英数へ変更(RDP以外)",
          "from": {
            "key_code": "japanese_kana"
          },
          "to": [
            {
              "key_code": "japanese_eisuu"
            }
          ],
          "conditions": [
            {
              "type": "input_source_if",
              "input_sources": [
                {
                  "language": "ja"
                }
              ]
            },
            {
              "type": "frontmost_application_unless",
              "bundle_identifiers": [
                "^com\\.microsoft\\.rdc\\.",
                "^com\\.2X\\.Client\\.Mac"
              ]
            }
          ]
        }
      ]
    }
 ]
}


※RDPの説明と画像が兼用なのをご了承ください
既に Karabiner-Elements を設定して利用している場合、Profilesから新しいプロファイルを作成してお試しください

  1. Karabiner-Elements のデータフォルダを開いて
  2. assets/complex_modifications に 上記の kanatoggle.json (UTF-8 であればファイル名は何でもよい)を作成またはコピペ
  3. Add rule を開いて
  4. 日本語入力トグルの Enable All で取り込む
    jsonが正しくない場合ココに表示されません
  5. 取り込まれて利用可能になるハズ

    ※jsonファイルを変更した時は、ここで Removeの後、再度取り込む必要があります







コメント