Win+E みたいに、Mac でも Finder をショートカットで起動させたい

# 前提
（2024/04/15 頂いたコメントを踏まえて加筆、対象読者的な話、既存の方法との違い etc.）

本記事内で言及する工程を踏まずとも、一応 Finder をキーボードから開く手段はあり、例えば
- `opt+cmd+space`で「Finderの検索ウィンドウを表示」させる![スクリーンショット 2024-04-15 19.11.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3698716/b8729771-53de-3157-5565-8bb6a3a9925d.png)
- `ctrl+F3`で「Dockを操作対象に」して、Finder にフォーカスが当たるのでそのまま Enter![スクリーンショット 2024-04-15 19.16.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3698716/1cc5ae29-3701-2389-6b4c-f0c52fdbde96.png)

などの手段があるが、
- 前者はあくまで検索ウィンドウの表示なので、Finderのホームや既に開いているFinder画面に直接は飛べない
- 後者はショートカット→Enterで２段ステップなので、これを毎回やるのは煩わしい（個人の感想）

上記の方法で十分と感じる場合は、本記事内の工程は不要。

なので、本記事で実現することは具体的には、キーボードショートカット一つで
1. Finderウィンドウがない場合は、Finderのホームを新規に表示させる
1. Finderウィンドウがある場合は、既に開いているFinderの画面を前面に表示させる

ということ。

（これが、下記の
> Dock内の Finder アイコンをクリックしたときと同じこと

が意味するところ）

# やりたいこと
Dock内の Finder アイコンをクリックしたときと同じことを、キーボードショートカット一発で実現したい（なんでデフォルトで無いの...）。
Windows であれば、`Win+E` で File Explorer を起動できる。

# 全体の流れ
5-10分程度かと（殆ど Automator アプリだけで実現）
1. (Automator) shell script を走らせる app を作成
1. (Automator) app を起動する クイックアクション を作成
1. (設定) クイックアクション に ショートカットキー を割り当てる

# 詳細
## 1. shell script を走らせる app を作成
1. `automator.app` を起動
1. 新規ファイル作成
1. 種類は「アプリケーション」を選択![スクリーンショット 2024-04-14 23.09.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3698716/42261bfe-c2a4-db72-13cf-2a92a6d5596d.png)
1. 「シェルスクリプトを実行」を選択
1. `open /System/Library/CoreServices/Finder.app`を実行スクリプトとして入力![スクリーンショット 2024-04-14 23.13.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3698716/231e3ad2-870d-a09f-8bb6-8a4832c577b4.png)
1. 保存（命名は任意。例として`LaunchFinder.app`としておく）![スクリーンショット 2024-04-14 23.16.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3698716/3fb57b40-2e53-4811-d0e3-f4dc8c70b910.png)
この時点で、`/Applications/LaunchFinder.app`が生成される（Launchpadの中にもこのアプリが表示される）

## 2. app を起動する クイックアクション を作成
1. （`automator.app` を起動）
1. 新規ファイル作成
1. 種類は「クイックアクション」を選択![スクリーンショット 2024-04-14 23.21.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3698716/1038a73f-a63d-d840-168f-fdba61bfa736.png)
1. 「アプリケーションを起動」を選択
1. 「ワークフローが受け取る現在の項目」は「入力なし」に設定
1. 起動アプリケーションは「その他」から、前工程で作成したアプリ（`LaunchFinder.app`）を選択![スクリーンショット 2024-04-14 23.25.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3698716/11dd3b5d-77ea-6e30-09e3-7edfeab00e59.png)
1. 保存（命名は任意。例として`LaunchFinder`としておく）![スクリーンショット 2024-04-14 23.27.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3698716/03849367-7126-873e-8538-df883536bf20.png)
この時点で、`~/Library/Services/LaunchFinder.workflow`が生成される（この場所は特に知らなくても良い）

## 3. クイックアクション に ショートカットキー を割り当てる
1. システム設定を開く
1. 「キーボード」を選択
1. 「キーボードショートカット」を選択
1. 「サービス」を選択
1. 「一般」の配下に、前工程で作成したクイックアクション`LaunchFinder`が登録されている（はず）。ここでショートカットキーを設定できる。（当然キーも任意。例として`ctrl+F`で設定）![スクリーンショット 2024-04-14 23.35.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3698716/eedeb1e2-6632-e1fb-5a39-2991efa8f223.png)
1. 「完了」して、実際に今登録したキーを叩いてみよう:keyboard:

# 参考記事
- [どこでもFinderをキーボードショートカットで開く](https://2001y.me/blog/mac-keyshortcut-open-finder)
- [Macでシェルスクリプトを .appアイコン化する方法](https://qiita.com/KurosawaTsuyoshi/items/425cd484e8d7759af460)

# 余談
- 本記事の macOS は`14.4.1`
- 参考記事内にもあるが、アプリアイコンは変更できる（本記事の流れ通りだと Automator のアイコンがデフォルトで設定されるけど、なんかね）。  
Finderで`/Applications/LaunchFinder.app`を探して、ファイルの「情報を見る」。左上にアイコンがあるが、ここに画像を D&D するだけでアプリアイコンの上書きができる。![スクリーンショット 2024-04-14 23.54.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3698716/08671833-b004-c7f9-e63b-023218b04694.png)
![スクリーンショット 2024-04-14 23.55.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3698716/a4501523-fe86-10a8-3a77-c07db044246d.png)