⌘Q / ⌘W の長押しで、誤操作によるアプリ終了・ウィンドウ閉じを防止
機能 • インストール • 使い方 • 設定 • ビルド • ライセンス
- 🛡️ 誤終了を防止 — ⌘Q を長押しするまでアプリは終了しない
- 🪟 誤ウィンドウ閉じを防止 — ⌘W を長押しするまでウィンドウは閉じない
- ⏱️ 時間調整可能 — 0.3 秒〜3.0 秒で長押し時間を設定
- 📋 除外リスト — 特定のアプリを即時終了/閉じ可能にする
- 🌐 多言語対応 — 英語・中国語(簡体字)・日本語・ロシア語
- 🎨 ネイティブ macOS デザイン — システム UI と自然に溶け込むプログレスリング
- 💾 設定の永続化 — JSON ファイルに設定を保存
- macOS 14.0 (Sonoma) 以降
- アクセシビリティ権限
- Releases から最新版をダウンロード
- DMG ファイルを開く
SlowQuitApps.appを「アプリケーション」フォルダにドラッグ- アプリを開き、アクセシビリティ権限を付与
git clone https://github.com/030201xz/slow-quit-apps.git
cd slow-quit-apps
./build.sh-
アクセシビリティ権限を付与
- アプリを開く → システム設定が自動的に開く
- プライバシーとセキュリティ → アクセシビリティ へ移動
- SlowQuitApps をオンに切り替える
- 設定ウィンドウでアプリを再起動をクリック
-
メニューバーアイコンから設定
- メニューバーアイコンをクリック
- ⌘Q を有効化 / ⌘Q を無効化 — 長押し終了の切り替え
- ⌘W を有効化 / ⌘W を無効化 — 長押しウィンドウ閉じの切り替え
- 設定… — 長押し時間・除外リスト・言語の設定
| 操作 | 結果 |
|---|---|
| ⌘Q を短く押す | 何も起こらない(終了キャンセル) |
| ⌘Q を設定時間長押し | アプリが終了 |
| ⌘Q を途中で離す | 終了キャンセル、リセット |
| 除外リストのアプリで ⌘Q | 即座に終了 |
| ⌘W を短く押す | 何も起こらない(閉じキャンセル) |
| ⌘W を設定時間長押し | ウィンドウが閉じる |
| ⌘W を途中で離す | 閉じキャンセル、リセット |
| 除外リストのアプリで ⌘W | 即座に閉じる |
~/Library/Application Support/SlowQuitApps/config.json
| キー | 説明 | デフォルト |
|---|---|---|
quitOnLongPress |
⌘Q 長押し終了を有効化 | true |
closeWindowOnLongPress |
⌘W 長押し閉じを有効化 | true |
holdDuration |
長押し時間(秒) | 1.0 |
launchAtLogin |
ログイン時に起動 | false |
showProgressAnimation |
プログレスリングを表示 | true |
language |
UI 言語 | en |
excludedApps |
除外アプリリスト | Finder・ターミナル |
| コード | 言語 |
|---|---|
en |
English |
zh-CN |
简体中文 |
ja |
日本語 |
ru |
Русский |
- Xcode 16.0+ または Swift 6.0+
- macOS 14.0+
# 開発ビルド
swift build
# リリース .app バンドル(ad-hoc 署名)
./build.shad-hoc 署名のアプリはバイナリが変わるとアクセシビリティの信頼が失われます。再ビルドのたびに、システム設定 → プライバシーとセキュリティ → アクセシビリティ で SlowQuitApps を一度削除して再追加し、アプリを再起動してください。
- アクセシビリティ権限が付与されているか確認
- 設定でアプリを再起動をクリック
- 対象アプリが除外リストにないことを確認
- メニューバーで対象のトグル(⌘Q または ⌘W)が有効になっているか確認
Issues や Pull Request を歓迎します。
MIT ライセンス — 詳細は LICENSE を参照
macOS のために ❤️ を込めて作成