モノラルログ

マツオ ( @matsuoshi / monaural.net ) のざっくりしたブログです

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

f:id:matsuoshi:20190403100949j:plain

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

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

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

設定方法

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

英数+hjkl でカーソル移動 with Karabiner-Elements https://bl ...

長いな。

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

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

という感じです。

リンク

pqrs.org

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

homaju.hatenablog.com