Коротко: в macOS нет переключателя для этого, но в Системных настройках можно переназначить «Завершить» на сочетание, которое вы никогда не нажмёте случайно.
Ниже описаны шаги, а также почему именно Q и что делать с уже потерянными вкладками. Всё это относится и к Cmd W, ведь именно в эту клавишу вы и целились.
Command Q закрывает всё приложение. Каждое окно, каждую вкладку, всё сразу и без подтверждения, если только в документе нет несохранённых изменений. Command W, соседняя клавиша, закрывает только активную вкладку, и именно эта разница подводит людей.
Нет. Отменить выход из приложения нельзя, и это честный ответ на вопрос, с которым сюда приходит большинство. Когда приложение закрыто, macOS не может это вернуть. Но часть можно восстановить:
Не вернётся то, что было введено в веб-форму, несохранённый черновик и точное расположение окон. Именно их потерю люди переживают больше всего, поэтому предотвратить выход важнее любого способа восстановления.
Посмотрите, где расположены клавиши. Q находится прямо над A и сразу слева от W. На этом пятачке живут три самых используемых сочетания на Mac:
Одна клавиша в миллиметре от двух других, и только одна из них ведёт к катастрофе. Промахнитесь мимо W на несколько миллиметров, и Safari закроет всё: все окна, все вкладки и любую наполовину заполненную форму.
Никакого предупреждения и никакой отмены. Apple так задумала и с тех пор к этому решению не возвращалась.
Отключить Cmd Q глобально нельзя, но можно переназначить его для каждого приложения, чтобы опасное сочетание больше не было под мизинцем.
Quit Safari.Теперь Cmd Q в этом приложении ничего не делает. В меню появляется новое сочетание.
Две вещи, на которых спотыкаются. Название пункта меню должно совпадать посимвольно, включая имя приложения, то есть именно «Quit Safari». И это придётся повторить для каждого приложения, которое нужно защитить, в этом главная слабость способа.
Это стоит сделать в любом случае, ведь так катастрофа превращается в мелкое неудобство.
В Safari откройте Настройки, затем Основные и выберите для Safari открывается с вариант Всеми окнами последнего сеанса. Если случайно выйти, при повторном открытии вернутся все окна и вкладки.
Текст, введённый в форму, это не восстанавливает, так что считайте это страховкой.
Почему промах случается так часто, и сравнение всех решений: Cmd Q слишком близко к Cmd W и Cmd Tab.
В обоих уже есть защита, которой нет в Safari.
То, что все эти браузеры добавили это независимо друг от друга, показывает, насколько частая это жалоба. Safari тут исключение.
Другой подход в том, чтобы Command Q срабатывал только намеренно: добавляется короткая задержка, и простое нажатие ничего не делает, а выход происходит только при осознанном удержании. Задержка действует сразу во всех приложениях.
Это умеют несколько программ, в том числе бесплатные. Подход разумный: привычное сочетание клавиш остаётся, но больше не срабатывает от случайного касания.
В Still Dock, который блокирует Dock на Mac, защита от выхода включается переключателем в строке меню рядом с блокировками Dock. Так одно и то же приложение не даёт Dock случайно измениться, а приложениям случайно закрыться. Та же идея, применённая ко второму, что macOS позволяет разрушить одним нажатием. На Mac, которым пользуются другие люди, этот переключатель можно включить и с телефона: см. как запретить выход из приложений по ⌘Q на общем Mac с телефона.
Используете несколько экранов? Dock ещё и перескакивает между ними, это отдельная проблема со своими решениями: как удержать Dock на Mac на одном экране.
Не в Системных настройках. Панель сочетаний клавиш для приложений работает для каждого приложения отдельно, поэтому для глобального изменения нужна утилита между нажатием клавиши и приложением.
Обычно по одной из трёх причин. Приложение занято или не отвечает и не получает нажатие; выход в принудительном завершении из меню Apple. Или в документе есть несохранённые изменения, и окно сохранения ждёт за другим окном. Или сочетание переназначено, вами в разделе «Сочетания клавиш» или приложением, которое его защищает; в этом случае в меню «Файл» видно, какое сочетание теперь у «Завершить».
Нет. Выход по-прежнему работает из меню или по новому сочетанию. Вы перенесли сочетание, а команда осталась.
macOS сопоставляет сочетания клавиш приложений с буквальным текстом пункта меню. "Quit Safari" и "Quit" разные строки, и при несовпадении просто ничего не происходит, без какой-либо ошибки с объяснением.
В приложениях со стандартной моделью документов да, появится запрос на сохранение. Браузеры и многие другие просто закрываются, поэтому с браузерами больнее всего.
Снова откройте приложение и загляните в его меню «История», а в Safari выберите «История» > «Открыть все окна из последнего сеанса». Текст, введённый в форму, обычно пропадает.
В Chrome и Firefox есть встроенная защита от этого, которую можно бесплатно включить. См. как не дать ⌘Q закрывать Chrome, Safari и Firefox.