Skip to content

Latest commit

 

History

History
160 lines (116 loc) · 6.99 KB

File metadata and controls

160 lines (116 loc) · 6.99 KB

Slow Quit Apps

Slow Quit Apps Иконка

Предотвращает случайный выход из приложений и закрытие окон при нажатии ⌘Q / ⌘W

ВозможностиУстановкаИспользованиеНастройкиСборкаЛицензия

English | 简体中文 | 日本語


Возможности

  • 🛡️ Защита от случайного закрытия — ⌘Q работает только при долгом нажатии
  • 🪟 Защита от случайного закрытия окна — ⌘W работает только при долгом нажатии
  • ⏱️ Настраиваемое время — от 0,3 до 3,0 секунд
  • 📋 Список исключений — указанные приложения закрываются немедленно
  • 🌐 Многоязычность — английский, китайский (упрощённый), японский, русский
  • 🎨 Нативный дизайн macOS — кольцо прогресса органично вписывается в интерфейс системы
  • 💾 Сохранение настроек — конфигурация хранится в JSON-файле

Требования

  • macOS 14.0 (Sonoma) или новее
  • Разрешение универсального доступа

Установка

Из DMG (рекомендуется)

  1. Скачайте последний релиз из Releases
  2. Откройте DMG-файл
  3. Перетащите SlowQuitApps.app в папку «Программы»
  4. Откройте приложение и предоставьте разрешение универсального доступа

Из исходного кода

git clone https://github.com/030201xz/slow-quit-apps.git
cd slow-quit-apps
./build.sh

Использование

Первоначальная настройка

  1. Предоставьте разрешение универсального доступа

    • Откройте приложение — Системные настройки откроются автоматически
    • Перейдите: Конфиденциальность и безопасность → Универсальный доступ
    • Включите SlowQuitApps
    • Нажмите Перезапустить в окне настроек
  2. Настройте через иконку в строке меню

    • Нажмите на иконку в строке меню
    • Включить ⌘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

  1. Убедитесь, что разрешение универсального доступа предоставлено
  2. Нажмите Перезапустить в настройках
  3. Убедитесь, что целевое приложение не в списке исключений
  4. Проверьте, что соответствующий переключатель (⌘Q или ⌘W) включён в строке меню

Вклад в проект

Приветствуются issues и pull requests.

Лицензия

Лицензия MIT — см. LICENSE


Сделано с ❤️ для macOS