どこでもCtrl-M as Enter (Mac, Karabiner-Elements)

表題の通りです。Karabiner-ElementsでUSキーボードのMac親指シフトにするためにいろいろいじってるときに、やってみたらできました。

ブラウザのアドレスバーやテキストボックスなどを含め、ほぼすべてのテキスト入力時にCtrl-MがEnterになってくれたので、ウットリするほど快適です。

手順は以下の通り:

  1. Karabiner Elementsをインストール
  2. 設定ファイル置き場( ~/.config/karabiner/assets/complex_modifications)に以下をコピー

ctrlm_to_enter.json:

{

  "title": "ctrl-m_to_enter",

  "rules": [ 

    {

      "description": "Ctrl-M を Enter に変換",

      "manipulators": [

        { "type": "basic",

          "from": { "key_code": "m",

            "modifiers": { "mandatory": [ "control" ] }

                  },

           "to": [

             { "key_code": "return_or_enter" }

                 ]

        }

       ]

     }

  ]

}

  1. Karabiner Elementsの <Misc> タブの <Restart Karabiner-Elements> ボタンを押す
  2. <Preferences> → <Complex modifications> タブの <Add rule> ボタンを押す
  3. <ctrl-m_to_enter>に<Ctrl-M を Enter に変換>が出ているので<+ Enable>を押す
  4. <Misc>タブの<Restart Karabiner-Elements>ボタンを押す(不要かも?)

Aの横のCaps LockをCtrlにするには、

  • <システム環境設定> → <キーボード> → <修飾キー...>

でもできますが、オレは不具合が出たときに

  • Karabiner-Elementsの<Preferences> → <Simple modifications> タブ → <Add item> → <From key> を caps_lock に → <To key> を left_control に

という方法に切り替えました。

karabiner-elements.pqrs.org