Finderで選択したフォルダを特定のアプリケーションで開くAlfred Workflowの作り方

以前「Finderで選択したフォルダをVisual Studio Codeで開くWorkflowの作り方」を記事にしたのですが、今回はVisual Studio Code以外のアプリケーションにも対応したくなってきました。
そこで、アプリケーション名を入力したら、そのアプリケーションで選択フォルダを開くWorkflowを作ってみました。
Workflowの作成
まずはAlfredの環境設定の[Workflows]のサイドバー下の「+」ボタンを押し、「Blank Workflow」をクリックして必要情報を入力します。
今回の場合は「選択したフォルダを特定のアプリケーションで開くWorkflow」なので、名前は「Open with Application」としておきます。

キーワードの重複を修正
今回のWorkflowのキーワードは「o(openの頭文字)」が覚えやすくていいのですが、「o」は既にFile Search機能の「Opening Files」の起動で使っていました。
もし、設定している人は[Features]→[File Search]の「Opening Files」の「o」を「open」に戻しておくか、別のキーワードに設定しておきましょう。
![[File Search]のOpening Filesを「o」以外に設定しておく](https://webrandum.net/mskz/wp-content/uploads/2019/09/image_2-21-1024x590.png)
正直、「Opening Files」はAlfred起動後にspaceを入力しても発火してくれるので、キーワードから発火することはほとんどありません。
キーワードリストの設定
黒い背景部分を右クリックして、[Inputs]→[List Filter]を選択します。
「Keyword:」には「o」を設定、あとはタイトルやサブタイトルを入力していきます。

選択肢の「Title」と「Subtitle」は何でもいいのですが、「Arg」に関してはアプリケーション名を正確に入力するようにしてください。
正確に入力するためには、Finderの「アプリケーション」フォルダへ行って、直接アプリケーション名をコピーするのが1番です。
ひと通り登録し終わったら「Save」を押して保存します。
選択アプリケーションで開く設定
Keywordの右横にあるポッチをクリックして、[Actions]→[Run NSAppleScript]を選択してAppleScriptを入力します。

今回使用するAppleScriptは、前回の記事で使用したコードを更に改良しています。
on alfred_script(q)
set finderSelection to ""
set theTarget to ""
set appName to q
set appPath to path to application appName
set defaultTarget to (path to home folder as alias)
tell application "System Events"
set selectApp to name of the first process whose frontmost is true
end tell
-- comment line above and uncomment line below to open desktop instead of user home when there's no selection or open folder in the Finder:
-- set defaultTarget to (path to desktop folder as alias)
if selectApp is "Finder" then
tell application "Finder"
set finderSelection to (get selection)
if length of finderSelection is greater than 0 then
set theTarget to finderSelection
else
try
set theTarget to POSIX path of the target of the front finder window
on error
set theTarget to defaultTarget
end try
end if
tell application "Finder"
open theTarget using appPath
end tell
end tell
else
tell application "Path Finder"
set theTarget to {}
repeat with pfItem in (get selection)
set the end of theTarget to POSIX path of pfItem
end repeat
end tell
tell application appName
open theTarget
end tell
end if
end alfred_scriptqには直前のWorkflow ObjectであるList Filterの引数(Arg)が入力されるので、ここに選択したアプリケーション名が入って、開いてくれるというわけです。
まとめ
開きたいアプリケーションの追加・削除などの整理はList Filterで簡単にできます。
よく使うアプリケーションはKeyboard Maestroなどでショートカットキーから開けるようにした方がラクですが、たまにしか開かないアプリケーションはショートカットキーを覚えるのも面倒なので、Alfredから開けるようにした方が良さそうですね。


Alfredのスニペット機能を便利に使いこなすための管理方法
FinderやPath Finderでタグ(ラベル)を設定するショートカットキー
Alfred4の電卓機能で「x」を乗算記号として認識させる方法
Alfredと1Passwordの連携をもっと便利に使いこなすための1Passwordのカテゴリ管理方法
1Passwordでウェブサイトの入力フォームを一瞬で入力する方法
Dashの環境設定やスニペットのバックアップ・同期方法
ImageOptimで画像圧縮に最適な設定を行う
Path Finderでのカラム表示とリスト表示の切り替え
Path Finder 8から大幅に強化されたモジュール機能の設定方法
Visual Studio CodeでGitをもっと便利に使うための拡張機能
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Googleカレンダーを便利に活用するための小技集(祝日だけを表示・月末の繰り返しイベントを追加)
Obsidianを使った「自己流PKM」で行う知識トレーニング
テキストエディタ・ノートアプリ関連のショートカットキーをKeyboard Maestroで統一する
Path Finderを使ってキーボードだけでファイル操作する方法(応用編)
macOSのコマンドパレット比較!SpotlightとAlfred、Raycastどれを使えばいい?
1つのノートアプリにすべて集約するのをやめた理由|2025年時点のノートアプリの使い分け
Notionログイン時の「マジックリンク」「ログインコード」をやめて普通のパスワードを使う
AlfredでNotion内の検索ができるようになるワークフロー「Notion Search」
Gitで1行しか変更していないはずのに全行変更した判定になってしまう