2023-07-31
キーが押された時にコマンドを実行させてみました。
忘れそうなのでメモしておきます。
Hammerspoon
Hammerspoon は macOS のオートメーションツールです。
ショートカットキーの作成など出来ます。lua という言語で書きます。
コマンドを実行する
hs.execute でコマンドを実行できます。
hs.hotkey.bind({'command', 'shift'}, 'right', function() hs.execute("cd ~/sample-app && docker compose build > /dev/null 2>&1 &", true) end)
ここでは Command + Shift + 右矢印 が押された時に関数を呼びます。 関数の中で hs.execute を呼んでます。
hs.execute の第1引数には、実行するコマンドを書きます。 動かしてみると、コマンドの実行が終わるまで Hammerspoon が待機してました。 待つ必要はないので最後に&を付けバックグラウンドで実行するようにしてます。
第2引数に true を渡すと .zshrc など dotfiles をロードしてくれるようです。
終わりに
ドキュメントにソースコードへのリンクがあります。 lua を読める人はソースコードを見た方が早いかもしれません。
作成日
2023-07-31
更新日
2023-07-31