Коротко: в Chrome и Firefox есть встроенная настройка, при которой для выхода нужно удерживать ⌘Q. В Safari такой нет.
Сначала включите встроенные функции. Они ничего не стоят и правильно решают проблему для этих двух браузеров.
В Chrome есть ровно та защита, которая нужна, но по умолчанию она выключена. В строке меню откройте меню Chrome и нажмите Предупреждать перед выходом (⌘Q), чтобы появилась галочка.
После этого короткое нажатие ⌘Q показывает «Удерживайте ⌘Q, чтобы выйти», и ничего не закрывается. Чтобы действительно выйти, сочетание нужно удерживать около секунды. Это лучшее изменение, если работу вы теряете именно в Chrome.
Откройте Firefox › Настройки › Основные и отметьте «Подтверждать закрытие по ⌘Q». После этого Firefox показывает окно подтверждения с числом вкладок и окон, которые сейчас закроются.
В Safari аналогичной настройки нет. В настройках Safari нет пункта «предупреждать перед выходом», и никогда не было. Всё, что утверждает обратное, описывает Chrome.
Зато Safari умеет открывать заново. Выключите Закрывать окна при завершении приложения в разделе Системные настройки › Рабочий стол и Dock, и при следующем открытии Safari вернёт окна и вкладки. Выход всё равно происходит, но Safari восстановит окна, хотя всё, что было введено в формы, пропадёт.
Чтобы действительно перехватить нажатие в Safari, нужно что-то вне Safari.
В большинстве приложений защиты нет. Photoshop, Slack, Почта, Заметки, Просмотр и остальные закрываются, как только вы нажмёте ⌘Q. Причина в том, что ⌘Q находится прямо рядом с ⌘W на клавиатуре. Никто не собирается нажимать ⌘Q. Все хотят закрыть вкладку.
Решение для отдельного приложения помогает лишь отчасти: оно работает в двух браузерах, разработчики которых об этом подумали, и больше нигде.
Есть два варианта, которые охватывают все приложения.
Переназначьте сочетание. В разделе Системные настройки › Клавиатура › Сочетания
клавиш › Сочетания клавиш для приложений добавьте для нужного приложения сочетание с точным названием пункта меню
Quit Safari и назначьте ему что-нибудь безобидное. Это работает и бесплатно, но есть две
загвоздки: делать это нужно для каждого приложения с точной формулировкой меню, и сочетание переносится, а не защищается, так что ⌘Q потом вообще ничего не делает и ни о чём не спрашивает.
Или защитите сочетание. Still Dock удерживает ⌘Q и ⌘W в выбранных вами приложениях, поэтому везде остальном сочетание работает. Выберите три приложения, в которых вы постоянно теряете работу, а остальные не трогайте. Подробнее в статьях отключение ⌘Q на Mac и подтверждение перед закрытием по ⌘W.
Да. Это защита на уровне Chrome, которая охватывает все окна.
Только переназначенное сочетание. Пункт меню «Завершить» по-прежнему работает мышью. Риск в том, чтобы забыть об этом и через год решить, что приложение сломано.
Такого нет и никогда не было. Ближе всего «Закрывать окна при завершении приложения», но это меняет то, что происходит после выхода, а не предотвращает его.
Рядом, но другая проблема: браузеры вообще не защищают ⌘W. См. подтверждение перед закрытием по ⌘W.