Keyboard Maestroでfnを使ったショートカットキーを設定したい場合は、BetterTouchToolを経由するのがオススメ

Keyboard MaestroとBetterTouchToolは非常に似ているのですが、それぞれに長所と短所があります。
- Keyboard Maestro
- 個人的にBetterTouchToolよりもマクロが作りやすい
- アクションが豊富でかなり自由にMacを操作できる
- BetterTouchTool
- fnキーがショートカットキーに使える
- ジェスチャーやタッチバーのカスタマイズができる
もしKeyboard Maestroで作成したマクロをBetterTouchToolから発火できれば、いままでKeyboard Maestro単体ではできなかったトリガーが使えますよね。
今回はその方法をまとめておきます。
Keyboard Maestroの設定
まずはKeyboard Maestroで、発火させる用のマクロを作ります。
トリガー設定の「New Trigger」の下にある「Or by script」をクリックして「Or by Shell script」に変更します。

するとShellScriptのコードが表示されます。
このShellScriptをBetterTouchToolで実行されるように設定しましょう。
BetterTouchToolの設定
今回はサンプルとして、fn + Sのショートカットキーで発火するようにしてみます。
まず、BetterTouchToolを開いて新しいトリガーを設定します。
ショートカットの記録でfnを使ったショートカットキーが割り当てられるので、fn + Sを押して設定します。
次にアクションの設定で「他のアプリケーションを制御する」内にある「シェルスクリプト/タスクの実行」を選択します。

最後にスクリプトの入力欄に、先ほどのKeyboard MaestroのShellScriptを貼り付ければOKです。

全文貼り付けてもいいのですが、「#」が先頭に付いてある行はコメントなので、貼り付けなくても問題ありません。
発火の確認
設定ができたら試しにfn + Sを押して、ちゃんとKeyboard Maestroのマクロが発火するか試してみましょう。
BetterTouchToolもKeyboard Maestroも、単体で使ってもかなり高度なことができますが、組み合わせるとそれぞれの特徴を最大限発揮できます。
今回はショートカットキーでしたが、他にもBetterTouchToolにはいろいろなトリガーがあるので、いろいろ試してみると面白いです。
管理対象のアプリが2つになるので、何でもかんでも設定すると管理が大変になってしまいますが、よく使う全てのアプリ共通のマクロはfnを基点としたショートカットキーに設定すると良さそうです。

Finder上のファイルの「変更日」と「作成日」を特定の日時に変更する方法
Jedit Ωの半角・全角変換機能を使って、全角と半角をすばやく変換する方法
Keyboard Maestroを使ってDropboxの「同期の無視」を簡単にできるようにする
BacklogのURLパラメータを、Keyboard Maestroのタイムスタンプ機能を使って生成してリンクを開く方法
定番のパスワード管理ツール「1Password」を使ってパスワードの管理をする
MacのターミナルアプリはiTerm2で決まり!!オススメの設定と基本的な機能まとめ
BetterTouchToolの設定ファイルをエクスポート・インポートする方法
AlfredでFigmaのチーム・プロジェクト・ファイルを素早くの検索ができる「Alfred Figma Workflow」
Hazelを使って、最近使用していないアプリケーションやフォルダにラベルを貼って可視化する
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
どちらの表記がより一般的なのか? /「ウインドウ」と「ウィンドウ」/「バイオリン」と「ヴァイオリン」/「バーチャル」と「ヴァーチャル」
Alfred 4のAppearance Optionsから外観の設定を行う
複数サービスを1つのアプリで管理できるStationの通知設定
CSSでclassがついていないタグにだけスタイルを当てる方法
WordPressの自動バックグラウンド更新を無効にする方法とその注意点
Visual Studio Codeで連番を入力する拡張機能「vscode-input-sequence」
Keyboard Maestroの「Macro Debugger」で複雑なマクロのデバッグを行う方法
入力関連のトラブルを防ぐためにも、システム環境設定の[キーボード]→[ユーザ辞書]を確認しておく
Alfred 4の無料版と有料版(Powerpack)で使える機能比較
アクセス解析ツールの定番!!Googleアナリティクスの登録方法