Mac「ショートカット」App でポモドーロタイマーを設定して集中モードと同時に実行する

[mofmof Advent Calendar 2022](https://qiita.com/advent-calendar/2022/mofmof) 18日目の記事です。

macOS 13 Ventura から 「時計」アプリが追加されました。iPhoneやApple Watchでお世話になっているいつものアラームやタイマーがmacで使用できます。

紹介記事: [Macにタイマーがきたよ！ショートカットが捗りそう](https://www.gizmodo.jp/2022/10/ventura-timer.html)

そこで今回は「ショートカット」Appとタイマー、「集中モード」を組み合わせて通知制限付きのポモドーロタイマーを作成してみます。

![スクリーンショット.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266269/b586e673-ef33-924c-1cba-c7bd5e78b408.png)

（作成後追記）後から気づいたんですが、ショートカットAppの「ギャラリー」で pomodoro と検索すると同じような動作のショートカットがでてくるので作るのが面倒な方はこちらを使用すると良いかもしれません。


## 動作環境

macOS 13 Ventura 以上

## ポモドーロタイマーの作成

1. ポモドーロ用集中モードの作成
1. ショートカットの作成

### 集中モードの作成

デフォルトで用意されている「仕事」集中モードを使用していただいても問題ありませんが、今回は専用の集中モードを作成しておきます。

集中モードへアクセスします。
メニューバー マーク -> システム設定 -> 集中モード
![スクリーンショット.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266269/5fecab32-f3d3-152a-1b7b-a568cc5b0e2e.png)

集中モードを追加 をクリックして カスタム を選択、お好みの名前とアイコンを設定して 完了 をクリックします。
![スクリーンショット.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266269/79cf019d-149d-a869-a390-810be65e7dac.png)

集中モードが作成されました。
![スクリーンショット.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266269/6b713709-523b-d301-6b21-826837119820.png)

[Option] 通知されるApp からポモドーロ中でも通知が必要なAppを追加します。
![スクリーンショット.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266269/26c68026-1513-4de9-91d1-457dd5b2ee98.png)

### ショートカットの作成

「ショートカット」 Appを起動します。

起動方法の例
- Dock → Launchpad → その他 → ショートカット
- Spotlight検索 「ショートカット」
- `/System/Applications/Shortcuts.app`

![スクリーンショット.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266269/486bcdb6-da61-c132-f1ad-6b962faa8eac.png)

「+」ボタンをクリックして作成画面を表示します。この画面でアクションを組み合わせてショートカットを構築していきます。
![スクリーンショット.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266269/3bca7245-4d39-9b8e-36d6-c9dbe18ef8dc.png)

右側カラムの検索バーで「数字」を検索し、表示された「数字」アクションを左側カラムにドラッグ&ドロップします。
これにポモドーロ時間に設定する値を変数として指定したいので数値部分をクリックして25を入力します。
![スクリーンショット.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266269/79bcf830-5a90-c2a8-2923-2f5cf38b7daa.png)

時間を扱うために日付アクションを追加します。検索バーで「日付」を検索し、「日付を調整」アクションを左側カラムにドラッグ&ドロップします。
![スクリーンショット.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266269/c90235b1-6728-fa69-c603-38123b1316c2.png)

それぞれのプレースホルダーを右クリックして表示されるメニューから値を設定します。
日付 -> 現在の日付
数値 -> #数字
秒 -> 分
![スクリーンショット.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266269/30a89030-4bf2-bdde-d3b4-c97dfa4f8c00.png)
![スクリーンショット.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266269/4dc8da5b-b495-65a3-5880-a0fc812c87dd.png)



検索バーで「タイマー」を検索し、「タイマーを開始」アクションを左側カラムにドラッグ&ドロップします。プレースホルダーに値を設定します。
数値 -> #数字

![スクリーンショット.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266269/be48e35b-5b41-2ee6-f870-0f4c0e10120f.png)

検索バーで「集中」を検索し、「集中モードを設定」アクションを左側カラムにドラッグ&ドロップします。プレースホルダーに値を設定します。
モード -> 作成した集中モード
オフ -> クリックすると「オフ時」に変化するので右クリックして「時間」を選択
時間 -> 調整済みの日付
オン -> そのまま
![スクリーンショット.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266269/3c810dcb-c13d-42fc-2b8e-026688a737ec.png)

これでショートカットの作成が完了しました。
画面上部の再生ボタンをクリックして動作を確認してみましょう。
集中モードがオンになった通知が表示され、メニューバー上ではタイマーがスタートしています。
![スクリーンショット.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266269/8795489b-5d23-6f7b-63bc-a9d66972a019.png)

集中モードはちゃんと25分後までの設定になっており、時間経過後に解除されます。
![スクリーンショット.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266269/05bf75ed-3787-cdf3-e35d-a75da8aee02c.png)

ポモドーロタイマーの作成手順は以上です。タイマー終了時の音は時計Appからお好みで変更してください。
これでポモドーロに集中できますね！

## さいごに

使いやすい起動方法を設定しておくと便利です。自分はこれを Alfred workflow 経由でランチャーから呼び出して使用しています。
[Alfred Gallery • Workflows • Shortcuts](https://alfred.app/workflows/alfredapp/shortcuts/)

それでは、良きポモドーロライフを！