LoginSignup
17
11

More than 5 years have passed since last update.

Karabiner-ElementsでcommandキーでのIME切替設定したときにcommand+マウスクリックがうまく動かない問題を解決する

Last updated at Posted at 2018-12-10

問題点

Karabiner-ElementsはComplex-Rulesで左commandを押したときに英数キー、右commandを押したときにかなキーを送信するという設定が用意されている。
スクリーンショット 2018-12-11 01.46.38.png
IMEの切り替えとして機能するのは単体で押したときのみでcommand+cのように組み合わせたときはちゃんとcommandキーとして動作する。
ただ一つ問題があって、command単体で押した際にcommandが送信されることはないのでcommandを押しながらマウスのクリックをするという動作がうまくできなくなる。

解決策

Karabiner-Elementsの設定ファイルである~/.config/karabiner/karabiner.json内の左commandを押したときの設定、右commandを押したときの設定それぞれにto_if_held_downを設定する。
to_if_held_downとはそのキーが一定時間押されたときの動作なので、key_codeを使い元のキーの入力が送られるようにすればいい。

karabiner.json
"rules": [
          {
            "description": "コマンドキーを単体で押したときに、英数・かなキーを送信する。(左コマンドキーは英数、右コマンドキーはかな) (rev 2)",
            "manipulators": [
              {
                "from": {
                  "key_code": "left_command",
                  "modifiers": {
                    "optional": ["any"]
                  }
                },
                "to": [
                  {
                    "key_code": "left_command",
                    "lazy": true
                  }
                ],
                "to_if_alone": [
                  {
                    "key_code": "japanese_eisuu"
                  }
                ],
                "to_if_held_down": [{ "key_code": "left_command" }],
                "type": "basic"
              },
              {
                "from": {
                  "key_code": "right_command",
                  "modifiers": {
                    "optional": ["any"]
                  }
                },
                "to": [
                  {
                    "key_code": "right_command",
                    "lazy": true
                  }
                ],
                "to_if_alone": [
                  {
                    "key_code": "japanese_kana"
                  }
                ],
                "to_if_held_down": [{ "key_code": "right_command" }],
                "type": "basic"
              }
            ]
          }
        ]
17
11
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
11