LoginSignup
0
1

More than 3 years have passed since last update.

ホームポジションを崩さずに矢印キー(↑←↓→)を入力できるようにしてみた (コーディング)

Last updated at Posted at 2020-03-09

私はコーディングや編曲をする際によく矢印キーを使うのですが

その際にいつも
「ああ矢印キーを押すときにホームポジション崩れるの嫌だなあ。。。。」

と感じていたので、矢印キーとして機能するショートカット用のコードを書きました!!

具体的には、Functionとwasdそれぞれの組み合わせで、上左下右を入力できます。
FPSゲームのWASDと同じノリですね。

下の方に詳しく書きますが、当コードはKarabinerというキーボードカスタマイズソフト上で機能します。各々書き換えて使ってください!

(ちなみに、システム環境設定の’キーボード’で、’キーのリピート’を最速、’リピート入力認識までの時間’を最短に設定しておくと、矢印キーがすいすい機能するので、おすすめです。)

コード

function+w : 矢印キー(上)
function+a : 矢印キー(左)
function+s : 矢印キー(下)
function+d : 矢印キー(右)

上記のショートカットなどが以下のコードで作れます。

Fn+wasdtoArrowKeys.json
{
  "title": "fn + wasd to Arrow Keys Vim",
  "rules": [
    {
      "description": "fn+ wasd to arrow keys Vim",
      "manipulators": [
        {
          "from": {
            "key_code": "w",
            "modifiers": {
              "mandatory": [
                "fn"
              ],
              "optional": [
                "any"
              ]
            }
          },
          "to": [
            {
              "key_code": "up_arrow"
            }
          ],
          "type": "basic"
        },
        {
          "from": {
            "key_code": "a",
            "modifiers": {
              "mandatory": [
                "fn"
              ],
              "optional": [
                "any"
              ]
            }
          },
          "to": [
            {
              "key_code": "left_arrow"
            }
          ],
          "type": "basic"
        },
        {
          "from": {
            "key_code": "s",
            "modifiers": {
              "mandatory": [
                "fn"
              ],
              "optional": [
                "any"
              ]
            }
          },
          "to": [
            {
              "key_code": "down_arrow"
            }
          ],
          "type": "basic"
        },
        {
          "from": {
            "key_code": "d",
            "modifiers": {
              "mandatory": [
                "fn"
              ],
              "optional": [
                "any"
              ]
            }
          },
          "to": [
            {
              "key_code": "right_arrow"
            }
          ],
          "type": "basic"
        }
      ]
    }
  ]
}

使い方

  1. Karabinerをダウンロードする
    https://pqrs.org/osx/karabiner/

  2. 上記のコード、またはそれを書き換えたものを、以下のフォルダに保存する
    /Users/ユーザ名/.config/karabiner/assets/complex_modification

  3. Karabiner上で有効化する
    メニューからPreferenceを選択

    Complex Modificationsを選んで、左下のaddを選択

    上で保存したショートカットが選べる様になっているので、Enableを選択して有効化する

    終わり

おまけ

ちなみに私はこのKarabinerを使って、

・英数キーを、全角/半角キー(押すと英数かなが入れ替わる)に変更
・controlをenterに、かなキーをdeleteに変更
・CapsLockをcontrolに変更

という感じにキーを再配置したり、
ショートカットでLINEやChromeを開けるようにしたりしています。
https://qiita.com/naototomita/items/d22b165af13255eefbe5

0
1
0

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
0
1