Keyboard Maestroを使ってDropboxの「同期の無視」を簡単にできるようにする

Dropboxの「同期の無視」機能を使えば、node_modulesなどのクラウド上にアップしたくないファイルを無視して、Mac上のみに存在させられます。
ただ、この同期の無視機能はDropboxアプリやターミナルコマンドからしか設定できません。
Dropboxアプリならまだ使いやすいとは思いますが、自分の場合はプランの問題なのかまた一部ユーザーにしか開放されていないからなのか分かりませんが、Dropboxアプリから設定できないのでターミナルから設定する必要があります。
無視したいファイルのパスをコピーして、ターミナルからいちいち設定していくのは面倒です。
というわけで、Keyboard Maestroを使って簡単に設定できるようにしてみました。
完成したマクロ
完成したマクロは下記になります。
Finderの場合とPath Finderの場合でそれぞれ作成しています。

下記のリンクからダウンロードができるようにしておきますので、インストールして使ってください。
やっていることはAppleScriptでFinderやPath Finderのパスを変数にコピーして、ターミナルコマンドを実行しているだけです。
また、ショートカットキーからすぐに実行されてしまうと、間違えてショートカットキーを押したときに「同期の無視」が設定されてトラブルのもとになってしまうので、発火したあとに確認用のアラートが表示されるようにしています。

enterを押せばそのまま実行されますし、escを押せばキャンセルされます。
ちなみに、Path Finder用のマクロとの差は、AppleScriptでのパスの取得方法が違っているだけです。




Fantastical 2 for Macでスムーズにカレンダーの登録を行う
BetterTouchToolのライセンス・料金まとめ(BetterSnapToolやBTT Remoteによる無料ライセンス)
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
1Passwordでパスワード以外に管理しておくと便利な情報
Dashでドキュメント機能を無視して、スニペット検索だけする方法
Gmailの未読メールのみを表示させる2つの方法
撮影したスクリーンショットを、Hazleを使って自動的にImageOptimで画像圧縮する方法
データベースの操作がGUIで分かりやすく操作できるSequel Proの最低限の使い方
CPUの温度が熱すぎるのを防ぐMacのファンコントロールアプリ
Macのウインドウサイズを瞬時に変更できる「BetterSnapTool」を自分好みにカスタマイズする方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Dashの時間と日付のフォーマット設定方法
Nuxt.jsの基本と最初のセットアップ「プロジェクトの作成と起動をするまでの流れ」
FigmaのVariants機能でコンポーネントの状態を管理する方法
MacのターミナルアプリはiTerm2で決まり!!オススメの設定と基本的な機能まとめ
ターミナルに表示されるmacのコンピュータ名を変更する方法
Macのデフォルトシェルをbashからzshへ変更する方法
Path Finderのデュアルブラウザ機能をもっと便利に使いこなすための勘どころ
CSS疑似要素(::beforeや::after)のcontent内で改行したり半角スペースを複数入力する方法
ATOKで簡単に今日の日付を入力する方法
Googleの「.new」ドメインを徹底的に活用する