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

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

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

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




Macで快適なFTPクライアントを探しているなら「Transmit 5」がオススメ
Hazelを使ってMacのファイル整理を自動化する
Keyboard Maestroのアクション タイムアウト設定方法で、マクロの継続・停止をコントロールする
macOS Mojaveのログイン周りの設定まとめ(ゲストユーザのオフ、ログイン時の壁紙変更)
ソート時の「昇順・降順」どっちがどっちか迷わないための覚え方や対策
Finderで選択したフォルダをターミナルで開く方法まとめ
Karabiner-Elementsでデザインツール(Photoshop・Sketch・Figma)のショートカットキーを設定する
ちょっとした作業をラクにするアプリとそのTips #1日1Tips – 2019年9月
ATOKの変換領域(文節区切り)を選択しやすくするカスタマイズ
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Google Maps APIでマップの見た目をカスタマイズする方法
iTerm2終了時に表示される確認ダイアログを非表示にする
BetterTouchToolでウィンドウリサイズ用のショートカットキーを設定する
Visual Studio Codeの基本|概要やインストールから日本語化など最低限の設定方法
iOS Safariで指定したフォントサイズにならない場合の対処法
Route 53のルーティングポリシーまとめ(位置情報ルーティングと地理的近接性ルーティングの違いは?)
メニューアイコンにあるアプリの強制終了方法(アクティビティモニタ)
選択テキストをHTMLタグですぐ囲めるようになるVisual Studio Code拡張機能「htmltagwrap」
Node.jsのバージョン管理をnodebrewからnodenvに移行する方法
Keyboard MaestroでGoogle Chromeのタブグループ化にショートカットキーを割り当てておく