Karabiner-Elements を使って、英数+hjkl をカーソルキーに割り当てる

キーボードのホームポジションから極力手を動かしたくない系の話です。

Vim のカーソルキー移動みたいなことを、どのアプリでもやりたいので、「英数キー + hjkl」の同時押しでカーソル移動できるような設定をしました。

Mac OS 10.14.1 (Mojave) + Karabiner-Elements v12.1.0 で確認しています。

設定方法

以下の json ファイルを ~/.config/karabiner/assets/complex_modifications に置くと、Karabiner-Elements の設定画面に出てくるので有効にすればOK。ファイル名は拡張子 .json になっていれば何でもOKです。

長いな。

長いけどやってることはシンプルで、

  • 英数が押されたら 変数 eisuu を 1 に
  • 英数が離されたら 変数 eisuu を 0 に
  • 英数が単独で押されたら 英数キーを送信
  • hjkl が押されたときに eisuu が 1 ならカーソルキーを送信

という感じです。

リンク

Karabiner - Software for macOS
https://pqrs.org/osx/karabiner/

こちらの記事をだいぶ参考にさせていただきました、このコードをベースにちょっと修正させてもらっています。

Karabiner-Elements - 数日に1回はvim
http://d.hatena.ne.jp/homaju/20180116