![見出し画像](https://assets.st-note.com/production/uploads/images/84849059/rectangle_large_type_2_46e1c4046959743810a4957c2e2ba603.png?width=1200)
Keyboard Maestroでファイルが存在するかどうかを判定する
ライブ配信に使っているEcamm Live.appというアプリケーションは、新バージョンにリリース間際に完成度の高いベータ版(Ecamm Live Beta.app)も提供しています。
そのため、ある期間のみ、「アプリケーション」フォルダー内には2つのアプリケーションが並んでいます。
Ecamm Live.app
Ecamm Live Beta.app
頻度高く使うアプリケーションは、キーボードショートカットで起動していますが、これら2つのアプリケーションに別のキーボードショートカットを与えるのはスマートでありません。
Keyboard Maestroで「Ecamm Live Beta.appがあったらベータ版、ないときには通常版を起動する」マクロについて考えてみました。
Path Condition
「If Then Else」アクションを挿入し、[Path Condition]を指定します。
![](https://assets.st-note.com/img/1660641189761-yOK6IGXxys.png?width=1200)
デフォルトでは「something exists」(何かある)が指定されます。
![](https://assets.st-note.com/img/1660641204788-ZxqQskxalb.png?width=1200)
Finderから空欄に、ファイルをドラッグ&ドロップすると「currently true」(現状では「正」)と判定されます。
![](https://assets.st-note.com/img/1660641325842-qkOiRnouHy.png?width=1200)
アプリはfileと見なさない
アプリケーションのパスを入力し、「a file exists」に変更すると、「currently false」(現状では「偽」)と判定されてしまいます。
![](https://assets.st-note.com/img/1660641788692-VZIrKJwmLn.png?width=1200)
「a folder exists」に変更すると、「currently true」(現状では「正」)と判定されます。
![](https://assets.st-note.com/img/1660641848841-lGiXnNlGNR.png?width=1200)
よくよく考えてみると、アプリケーションそのものはファイルのように見えていますが、パッケージされたフォルダーなんですよね…
![](https://assets.st-note.com/img/1660641952052-v9MY6abecr.png?width=1200)
something exists?
file/folderの見極めをするまでもなく、指定したパスにファイルまたはフォルダーが存在するときに使うのが「something exists」です。
「something exists」がデフォルト値になっていることに腹落ちしました。
定期マガジンを購読されるとサンプルファイルをダウンロードいただけます。 https://note.com/dtp_tranist/m/mebd7eab21ea5