Герман Гаража / Застосунки

HoldQ

Безкоштовний застосунок для Mac проти випадкового завершення. ⌘Q завершує застосунок, лише якщо утримувати його секунду; коротке натискання нічого не закриває.

Apple silicon, macOS 13 або новіша. Інтерфейс англійською, українською та російською.

Для досвідчених користувачів і мовних моделей

⌘Q стоїть поруч із ⌘W і ⌘Tab і завершує застосунок одразу, з усіма вікнами: браузер, плеєр посеред фільму. Налаштування для довшого натискання в macOS немає. HoldQ просить одну секунду.

Що вміє

Як це влаштовано

Запитання

Чи вміє macOS так сама?

Ні. У «Системних параметрах»: «Клавіатура», «Клавіатурні скорочення…», «Клавіатурні скорочення програм» можна дати пункту «Завершити» одного застосунку інше скорочення, по одному застосунку. Утримання ⌘Q для всіх застосунків там немає.

Чому коротке ⌘Q нічого не робить у віддаленому робочому столі чи віртуальній машині?

Поки HoldQ працює, ⌘Q не доходить до жодного застосунку як натискання клавіші. Застосунки, які передають клавіші іншому комп’ютеру або використовують ⌘Q не для виходу, від короткого натискання нічого не отримують, а утримання їх завершує. Щоб повернути їм ⌘Q, HoldQ завершують у його вікні.

Чи можна зробити секунду довшою або коротшою?

Ні. Одна секунда для всіх застосунків.

Чи працює на Mac з Intel?

Ні. Лише Apple silicon, macOS 13 або новіша.

Оновлення

Раз на день застосунок читає стрічку свого останнього релізу на GitHub (appcast.xml) через Sparkle. Про сам Mac нічого не надсилається. Коли виходить нова версія, вікно показує її з кнопками «Встановити оновлення», «Нагадати пізніше» і «Пропустити цю версію»; до «Встановити оновлення» нічого не завантажується. Перевірка оновлень у вікні перевіряє одразу.

Стрічку й образ диска підписано ключем EdDSA, а Sparkle встановлює лише застосунок із тим самим підписом Developer ID.

Налаштування та видалення

Він зберігає лише те, чи відкривали його раніше, і час останньої перевірки оновлень, у defaults com.geragaraza.holdq. Відкриття під час входу застосунок реєструє сам (SMAppService) і вимикає в тому самому вікні.

Щоб видалити HoldQ: «Завершити» в його вікні, HoldQ.app у Кошик, а щоб стерти й налаштування, команда defaults delete com.geragaraza.holdq.

Якщо ставили через Homebrew, brew uninstall --zap holdq закриває його й видаляє застосунок разом із налаштуваннями.

Подробиці

English Українська Русский