BetterTouchToolからhammerspoon-shiftitに乗り換えた

これまでWindowの左右分割をするためにBetterTouchToolを使っていたが、macをCatalinaにしてからうまく動かないことが何度かあったので代替ツールを探すことにした。

macでもSplit Viewが使えるようになったのでショートカットキーを設定して試してみたが認識したりしなかったりするのでイマイチ。

ShiftItが良さそうだったのでリポジトリを見てみたところ、hammerspoon-shiftitへの移行を推奨していたのでhammerspoon-shiftitを使うことにした。

hammerspoonのインストール

SpoonInstallの追加

hammerspoon-shiftitのインストールと設定

  • hammerspoonのメニューからOpen Configで設定画面を開く
  • init.luaに↓を貼り付けて、Reload Configを実行
hs.loadSpoon("SpoonInstall")

spoon.SpoonInstall.repos.ShiftIt = {
   url = "https://github.com/peterklijn/hammerspoon-shiftit",
   desc = "ShiftIt spoon repository",
   branch = "master",
}

spoon.SpoonInstall:andUse("ShiftIt", { repo = "ShiftIt" })

spoon.ShiftIt:bindHotkeys({
   left = {{ 'shift', 'cmd' }, 'left' },
   right = {{ 'shift', 'cmd' }, 'right' },
   up = {{ 'shift', 'cmd' }, 'up' },
   down = {{ 'shift', 'cmd' }, 'down' },
   maximum = {{ 'shift', 'cmd' }, 'space' }
});

READMEのOverriding key mappingsにあるようにbindHotkeysで好きなショートカットキーに変更できる。

これでBetterTouchToolと同じショートカットで画面分割が利用できるようになった。