【要約】Claude Code の通知設定 + 通知一括削除ショートカット(Mac) [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
Claude Code利用時の以下の課題を解決する。
- ・タスク完了やユーザー入力待ちに気づけない。
- ・通知を有効にすると、通知が溜まり作業の妨げになる。
- ・macOS標準には通知の一括削除ショートカットが存在しない。
- ・killall NotificationCenterでは通知が再起動後に復活する。
// Approach
以下の3ステップで解決する。
1.通知の実装
- ・Claude Codeのhooksにosascriptを用いたスクリプトを登録。
- ・イベント「Notification」と「Stop」をフック。
- ・通知スタイルを「持続的」に設定し、離席時の見落としを防ぐ。
2.通知の一括削除スクリプト作成
- ・AppleScriptでNotificationCenterのUI要素を直接操作。
- ・「すべて消去」または個別の「閉じる」アクションを叩く2パターン構成。
3.ショートカットの割り当て
- ・macOSの「ショートカット.app」にシェルスクリプトを登録。
- ・任意のキーボードショートカットを割り当てる。
// Result
通知の検知漏れと、通知の蓄積による作業ノイズの両方を解消。macOS標準機能のみを用いることで、外部ツールへの依存を最小限に抑えた、堅牢かつ快適な開発環境を構築できる。
Senior Engineer Insight
> 外部バイナリに頼らずosascriptを選択した判断は、環境依存を減らす優れた設計である。AppleScriptによるUI操作は、OSアップデートによるUI階層の変化に弱い。実戦投入時は、OS更新時の動作検証を前提とすべきだ。個人の開発体験(DX)を極限まで高める、非常に実践的なハックである。スケーラビリティよりも、個人の生産性向上に特化した最適解といえる。