Karabiner-Elementsでキーボードの設定をカスタマイズして爆速作業環境を整える！

いかに指をキーボードのホームポジションから動かさずにタイピングできるかが作業の効率に関わると思っています。

以前下記の記事を書いてKarabiner-Elementsを利用してキーボードのカスタマイズについて紹介しました。

https://qiita.com/tanimoto-hikari/items/70dbe8aa1e4bb95624dc

:::note
設定を少しアップデートしたので参考にいただけるときっと皆さんの作業速度が上がるはずです！
:::

## Karabiner-Elementsって？
以前の記事に書いているのでサラッと紹介しておきます！

https://karabiner-elements.pqrs.org/

Macのキーボードの設定をカスタマイズするためのソフトウェアです。
このによってキーの割り当てを変更できます！

:::note
Macの環境設定からある程度の割り当てを変えることができますが、Karabiner-Elementsはさらに細かく柔軟なキー設定ができるので`caps lock`に文字列の`L`を割り当てられます！
:::

## 個人的オススメキーボードカスタマイズ
1ヶ月ぐらい試行錯誤してこれは良さそう！と思った設定を紹介します。
Karabiner-Elementsのアプリケーションを立ち上げて、「Simple Modifications」→「For all devices」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146612/25bc0a8f-18d0-c16f-9c3a-623adcb61a8e.png)

:::note
外付けのキーボードを利用しているなどキーボードで個別に設定したい場合は該当するキーボードを選択して設定してください！
:::

設定するには「Add item」から追加します！

### `caps lock`を`control`に変更（以前の記事でも紹介）
「Add item」をクリックするとセレクトボックスが表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146612/0b22a6d1-40ab-a9fc-0ba6-6f0ec8f0e724.png)

- 左側のセレクトボックスには`caps_lock`
- 右側のセレクトボックスには`left_control`

を設定します。

`control`は通常のキー配列だと小指と手のひらの付け根あたりに位置するので少し押しづらいと感じていました。

`caps_lock`を`control`に設定すると小指で`control`を楽に押せます！

### 右側の`shift`を`(バッククォート)に変更
バッククォートをどこのキーに設定するか迷ってましたが、現在は右側の`shift`をバッククォートに設定しています。

意外に私は右の`shift`は使っていないことに気がついたためです！

:::note warn
以前は`fn`キーに対して設定していましたが、ふとした時に`fn`キーが使えないのは不便でした…。
:::

### `command + Q`長押しでアプリケーションを終了
`command + Q`を誤って押してしまってアプリケーションを閉じてしまうことはありませんか？
たまに発生していたので**長押しすることでアプリケーションが閉じるようにカスタマイズ**しました！

こちらの設定はセレクトボックスの設定ではなく、jsonに直接書き加えます！

サイドメニューから「Complex Modification」選択、切り替わった画面の「Add your own rule」（下記画像の右上）をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146612/11fa0816-148e-53b8-e630-359434125fc4.png)

するとjsonコードが表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146612/4ed627b8-b547-3b67-f6ec-9460710d4cdb.png)

下記のコードを`"manipulators": []`の配列に追加します。

```json
{
  "from": {
    "key_code": "q",
    "modifiers": {
      "mandatory": [
        "command"
      ],
      "optional": [
        "caps_lock"
      ]
    }
  },
  "to_if_held_down": [
    {
      "key_code": "q",
      "modifiers": [
        "left_command"
      ],
      "repeat": false
    }
  ],
  "type": "basic"
}
```


すると`command + Q`を長押しすることでアプリケーションを終了するようになります！

### `command`空押しで日本語と英語の入力切り替え
人によって入力切り替えの設定は違うとは思いますが、わざわざ2つのキーを押さないといけないのが煩わしかったので`command`を押すだけで切り替えられるようにしました！

サイドメニューから「Complex Modification」選択、「Add predefined rule」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146612/769c3e45-4cf4-ab9d-8db1-37fae0711484.png)

表示されたwindowの「Import more rules from the Internet」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146612/9f70684e-272d-4146-3444-c51ead31b9c0.png)

表示された画面の検索窓に「For Japanese」を入力して検索してください。
検索された結果から「For Japanese(日本語環境向けの設定)」を「Import」してください。

![スクリーンショット 2024-07-15 10.45.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146612/604d8a54-a598-dcd0-800b-2e4b6aa0d446.png)

画面を戻ってもう一度サイドメニューから「Complex Modification」選択、「Add predefined rule」をクリックします。

すると先ほどインポートしたルールが追加されているのでその中から「コマンドキー（左右どちらでも）を単体で押した時に、英数・かなをトグルで切り替える」を「Enable」をクリックして完了です！

![スクリーンショット 2024-07-15 10.48.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146612/a6c0e25d-e0fe-a6ca-f379-cfbeea4db908.png)

:::note
他にも入力切り替えの設定があるのでお好みで設定して馴染むものを選んでいただければと思います！
:::

## 数字と記号を入れ替える
コードを記述していると記号を使うのにわざわざshiftを押すよりそのまま記号が打ち込めたらいいな…と思って探したらありました！

先ほどの日本語切り替えと同じように「Import more rules from the Internet」からインストールします！

「Exchange number and symbols」をインストールして有効にしてください！
すると数字は「shift」を押しながら、記号はそのまま押せば入力できるようになります！

## まとめ
いかがでしたでしょうか？
それほど設定は難しくないと思います！

:::note
複雑なことをしようと思うと先ほどのJsonの修正を行う必要がありますが、少しキーの設定をカスタマイズするならKarabiner-ElementsのGUI上から設定が可能です！
:::

キーをカスタマイズして作業効率を上げていきましょう！