Предотвращает случайный выход из приложений и закрытие окон при нажатии ⌘Q / ⌘W
Возможности • Установка • Использование • Настройки • Сборка • Лицензия
- 🛡️ Защита от случайного закрытия — ⌘Q работает только при долгом нажатии
- 🪟 Защита от случайного закрытия окна — ⌘W работает только при долгом нажатии
- ⏱️ Настраиваемое время — от 0,3 до 3,0 секунд
- 📋 Список исключений — указанные приложения закрываются немедленно
- 🌐 Многоязычность — английский, китайский (упрощённый), японский, русский
- 🎨 Нативный дизайн macOS — кольцо прогресса органично вписывается в интерфейс системы
- 💾 Сохранение настроек — конфигурация хранится в 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 |
Язык интерфейса | en |
excludedApps |
Список исключений | Finder, Terminal |
| Код | Язык |
|---|---|
en |
English |
zh-CN |
简体中文 |
ja |
日本語 |
ru |
Русский |
- Xcode 16.0+ или Swift 6.0+
- macOS 14.0+
# Сборка для разработки
swift build
# Релизный .app-бандл (ad-hoc подпись)
./build.shПри ad-hoc подписи приложение теряет доверие при изменении бинарного файла. После каждой пересборки откройте Системные настройки → Конфиденциальность и безопасность → Универсальный доступ, удалите SlowQuitApps, добавьте снова и перезапустите приложение.
- Убедитесь, что разрешение универсального доступа предоставлено
- Нажмите Перезапустить в настройках
- Убедитесь, что целевое приложение не в списке исключений
- Проверьте, что соответствующий переключатель (⌘Q или ⌘W) включён в строке меню
Приветствуются issues и pull requests.
Лицензия MIT — см. LICENSE
Сделано с ❤️ для macOS