Как мне задать вопрос Safari 6 перед выходом (чтобы избежать случайных выходов)?

20

Safari раньше имел опцию предпочтения для подтверждения перед выходом, теперь это исчезло. Это так легко выйти случайно и потерять все свои вкладки. Я знаю, что вы можете возобновить или заново открыть предыдущую сессию, но это не решение проблемы.

Как заставить Safari спросить меня перед тем, как выйти?

мистифицировать
источник
Почему Safari не открывает автоматически все вкладки и содержимое недостаточно хорошо? Кроме того - рассматривали ли вы вопрос об открытии вкладки, подобной этому сайту, и задаете вопрос, который заставляет Safari выводить предупреждение? Вы получите предупреждение «Вы уверены, что хотите покинуть эту страницу», когда придет время выйти.
bmike
Трюк со страницей с закрытием диалога от @bmike - хорошая идея. Но будет ли этот диалог всегда запрашиваться в начале операции выхода? Если Safari начинает закрывать вкладки и запрашивает диалог только после того, как некоторые вкладки были закрыты, то Джош ввернут. Кстати, кое-что нужно запомнить: чтобы этот трюк со страницей с закрытием диалога работал, JavaScript должен быть включен.
Николас Барбулеско
@bmike - Увы, Safari не восстанавливает данные формы. Это большая дыра в обуви Safari.
Николас Барбулеско
1
@NicolasBarbulesco Это очень хороший пример боли при использовании веб-браузера вместо нативного приложения. Я не думаю, что есть универсальное решение для всех случаев, когда поле ввода текста должно рассматриваться как долговременное или эфемерное.
bmike
@bmike - Я согласен, Интернет переоценен, слава нативным приложениям! Однако многие нативные приложения также имеют дрянное или даже не существующее восстановление пользовательских данных.
Николас Барбулеско

Ответы:

25

Параметр назывался «Подтвердить перед закрытием нескольких вкладок или окон», но он был удален в 10.7, когда было введено «Возобновить». defaults write com.apple.Safari ConfirmClosingMultiplePages -bool trueбольше не работает.

Часть «Возобновить», в которой состояние приложения сохраняется после выхода, была отключена по умолчанию в 10.8, но вы можете включить его из общей панели настроек:

Вы также можете включить его только в Safari, запустив, defaults write com.apple.Safari NSQuitAlwaysKeepsWindows -bool trueвыйдя и снова открыв Safari.

Safari все равно перезагрузит вкладки после их восстановления. А восстановление состояния работало для меня примерно в половине случаев с Safari 6 или 10.8.

Вы также можете изменить ярлык для выхода из Safari:

Или полностью отключите некоторые из ярлыков:

defaults write com.apple.Safari NSUserKeyEquivalents -dict 'Quit Safari' '\0' 'Close Window' '\0' 'Close All Windows' '\0'

LRI
источник
Отличный совет @Lauri! Я часто случайно cmd + Q вместо cmd + W, и Resume не помнит, какие окна были в каком Space, поэтому мне приходится каждый раз вручную переставлять их. Преобразование команды Quit решило это.
WST
Я люблю метод ярлыка изменения. Это решение должно работать для всех версий OS X и Safari. Это также работает для других приложений.
Nate
1

В меню «История» у вас есть новая опция «Восстановить последнее закрытое окно » поверх ранее существовавшего «Восстановить все окна из предыдущего сеанса ».

Rafa
источник
1

Тот факт, что Safari не «спрашивает» перед закрытием, когда существует несколько вкладок: 1. Не «спрашивать» - это неприятность. Моя супруга, которая не слишком технологична, никогда не замечает, что открыто несколько вкладок. Она просто нажимает кнопку закрытия, обычно намереваясь закрыть только активную вкладку. 2. Даже если используется только одна вкладка, ее можно закрыть, используя маленький серый крестик на вкладке, как это делается для каждой вкладки, когда их несколько. Это сделало бы вещи самодостаточными. Затем можно закрыть вкладки, одну за другой, включая последнюю, что приведет к закрытию всего окна (так же, как при щелчке красного крестика). 3. Для тех, кто не любит получать предупреждения, пусть у них есть возможность в настройках Safari отказаться. Но по умолчанию должно быть предупреждение.

Самостоятельная работа - самая веская из всех причин. Это хорошая дизайнерская практика, ребята.

user69180
источник
4
Пожалуйста, воздержитесь от обсуждения вашего мнения о дизайне и «почему», постер задает вопрос, если только он не относится непосредственно к ответу (или не расширяет его). В этом случае это не имеет смысла. Нам нравится видеть прямые ответы, а не монологи о том, что они должны (или не должны) задавать вопрос. Это место о получении ответов. Я надеюсь, что вы можете оценить, насколько неприятно задавать вопрос, и десятки людей отвечают своим мнением, а не просто дают ответ (как это можно найти на многих онлайн-форумах). Еще раз спасибо за участие, но, пожалуйста, имейте это в виду.