Перейти к содержимому

Вкладки, ссылки и загрузки

Открыть, закрыть, вернуть

⌘Tновая вкладка — в конце ряда, вне групп
⌘W, средняя кнопка (колесо) на вкладкезакрыть вкладку
⌘⇧Tвернуть последнюю закрытую — туда же, где она стояла, и с тем, что показывала
⌘Lкаретка в адресную строку
⌘⇧Nновый документ — Markdown во вкладке (подробнее)

⌘⇧T помнит десять последних закрытых вкладок и только за текущий запуск. Вкладка возвращается в свою группу, а если группу удалили — группа создаётся заново. Закреплённая возвращается закреплённой. Удалённая группа (Удалить группу в её меню) возвращается целиком, на той вкладке, что была впереди. У каждого профиля список свой: ⌘⇧T возвращает вкладку, закрытую в профиле, который сейчас на экране, и в другой профиль не переключает. Приватного окна в этом списке нет, и вкладки, которая так ничего и не показала, тоже.

Закрывать можно и последнюю вкладку: на её месте откроется стартовая страница. Пустого окна без вкладок не бывает — ни после закрытия, ни при переключении на профиль, где вкладок не осталось, ни после перезапуска.

Адресная строка

⌘L или щелчок в любом месте поля. Строка показывает адрес без https://, но с запросом и якорем — одна и та же и до щелчка, и после, так что под курсором ничего не прыгает. Щелчок выделяет её целиком.

Двойной щелчок выделяет кусок между разделителями — . / ? & = : # @ ; + и пробелами, — а не слово, как в обычном тексте: так одним движением берётся домен, часть пути или значение параметра. На самом разделителе он выделяет разделитель. Двойной щелчок по кнопкам в поле — щит, перевод, инструменты страницы — нажимает кнопку, а не выделяет текст.

Недописанный адрес не пропадает. Щелчок по другой вкладке или мимо поля его не стирает, и, вернувшись на вкладку, вы найдёте его в поле — так же, как недописанный запрос на стартовой странице. Стирают его Esc, ↩, выбор подсказки и переход страницы на другой адрес.

↩ в поле, которое вы не трогали, открывает ровно тот адрес, что в нём показан.

Ссылки

обычный кликкак везде
⌘ + клик, средняя кнопка (колесо)новая вкладка в фоне — фокус остаётся на читаемой странице
правый клик ▸ Открыть ссылку в новом окненовая вкладка с переходом туда
правый клик ▸ Открыть ссылку в фонето же, что ⌘-клик
правый клик ▸ Открыть ссылку рядомновая вкладка рядом с этой — обе страницы на экране
правый клик ▸ Загрузить файл по ссылкескачать, не открывая

⇧-клик не работает

И это не недоделка. WebKit отдаёт ⇧- и ⌘⇧-клик мимо всего, что Savoia может перехватить. Поэтому «открыть и перейти» живёт в контекстном меню, рядом с «открыть в фоне».

Ссылка не из веба — magnet:, mailto:, tel:, чужая схема — уходит системе, а не становится вкладкой, и неважно, где по ней щёлкнули: на месте, в новом окне или вставили в адресную строку. Адресная строка отдаёт её системе, только если схему занимает какое-то приложение на этом Маке; открывать нечем — значит набранное ищется, как и всё остальное. Ссылка с target=_blank открывает вкладку, и та приезжает на передний план: её открывали, чтобы посмотреть.

Окно, которое страница открывает скриптом (window.open), — вход через другой сервис, оплата — тоже вкладка: рядом со страницей, которая её открыла, и на переднем плане. Она связана с этой страницей, поэтому может вернуть ей результат и закрыться сама. Это вкладка как все: вопросы о камере и микрофоне показываются в ней, файл, который она отдала, попадает в загрузки, а размер, который просила страница, не соблюдается. Открыть такую вкладку страница может и сама, без нажатия.

Контекстное меню страницы

Оно своё:

на ссылкевсегда
Открыть ссылкуНазад / Вперёд / Перезагрузить
Открыть ссылку в новой вкладкеВырезать / Скопировать / Вставить / Выбрать всё
Открыть ссылку в фонеКартинка в картинке
Открыть ссылку рядомПеренести в профиль ▸ …
Загрузить файл по ссылкеЗакрыть вкладку
Скопировать ссылкуСохранить как…, Поделиться ▸ …
Поделиться ссылкой ▸ …

Пока в нём нет того, что WebKit знал про элемент, который не ссылка: «Сохранить изображение», «Скопировать изображение», «Найти» и подсказки правописания.

Загрузки

Файлы кладутся в Загрузки под именем, которое предложил сервер, и ничего не перезаписывают: второй report.pdf станет report 2.pdf.

Кольцо загрузок появляется в верхней строке, когда что-то скачали, и не раньше. Внутри — что идёт, сколько уже, Стоп, Продолжить для остановленного, Показать в Finder для готового и контекстное меню со строкой: открыть, скопировать адрес, убрать из списка. Убрать строку — не тронуть файл.

Продолжить докачивает: у остановленной строки Savoia просит у сервера недостающие байты, а не файл целиком, — девяносто процентов, потерянные вместе с сетью, остаются на месте. Так же ведёт себя загрузка, которая оборвалась сама, а не по кнопке. Если сервер докачку не поддерживает, кнопка честно называется Повторить: она начнёт заново, но по крайней мере не заставит искать страницу и ссылку второй раз.

При клике по ссылке загрузка летит от курсора к этой кнопке, и кнопка подпрыгивает, когда поймала, и от неё расходится кольцо: иначе клик, который положил файл в папку в другом конце экрана, выглядит как клик, не сделавший ничего. Кнопка отзывается и на загрузку, которую начал не клик, — например, агент. Пока размер файла неизвестен, на кнопке крутится дуга.

Загрузка принадлежит браузеру, а не окну: закрыть окно — не остановить передачу.

Незавершённые загрузки переживают перезапуск: после выхода из Savoia строка остаётся на месте и говорит Прервано, с именем файла и его размером, а кнопка предлагает скачать заново. Докачать с середины после перезапуска нельзя — недокачанные байты лежали во временной папке, которую система вправе очистить, поэтому обещать их было бы нечестно. Завершённые загрузки не сохраняются: файл лежит в папке, и терять нечего.

Окно, открытое только чтобы донести ссылку, которая оказалась файлом, закрывается само, когда загрузка началась: в нём ничего не было и возвращаться в нём не к чему. Вкладка, в которой адрес файла набрали руками, остаётся и возвращается на стартовую страницу — после перезапуска файл не скачивается заново.

Сохранить страницу

⌘Sсохранить: документ, у которого уже есть файл, уходит в него
⌘⇧Sсохранить как…

Страница сохраняется в .html, .webarchive (страница вместе с картинками и стилями, одним файлом), .pdf или .txt; документ — в .md, .html или .pdf. Папка запоминается.

Поделиться

Отправить страницу в другое приложение. Кнопка Поделиться стоит справа от звёздочки закладки. Она открывает системное меню: Почта, Сообщения, AirDrop, Заметки и любое приложение, которое умеет принимать ссылки. То же есть в контекстном меню страницы (Поделиться, а над ссылкой — Поделиться ссылкой). На стартовой странице и в документе делиться нечем, поэтому кнопка там серая.

Принять страницу из другого приложения. В меню «Поделиться» любого приложения — Safari, Почты, Finder — есть Savoia. Нажмите на него, и поверх этого приложения откроется окно с выбором:

  • профиль, если их больше одного;
  • рабочий стол: у каждого показаны заголовки первых окон, тот, что открыт сейчас, помечен Текущий, а последний в списке, Новый рабочий стол, даёт странице отдельный ряд;
  • Открыть — страница откроется новой вкладкой в выбранной группе, и Savoia выйдет вперёд;
  • Добавить в закладки — Savoia сохранит страницу в закладки профиля этого стола, ничего не открывая и не выходя вперёд;
  • кнопка с ладонью — Открыть в приватном окне.

Что можно отправить, кроме ссылки:

чточто предложит Savoia
ссылка, страница из SafariОткрыть, Добавить в закладки
текст, в котором только адресто же, что для ссылки
любой другой текстНайти — поиск в выбранной поисковой системе
файл PDF, HTML, веб-архив, картинка или текстовый файлОткрыть

Для других файлов Savoia в этом меню не появляется.

macOS регистрирует такие расширения выключенными, поэтому Savoia включает себя в меню «Поделиться» сам — один раз, при первом запуске, когда видит, что оно выключено. Выключить и включить обратно можно там же, где всё остальное: Конфигурация ▸ Основные ▸ Поделиться ▸ Показывать Savoia в меню «Поделиться». Это тот же переключатель, что в Системных настройках, только не надо его искать; если вы выключили его сами, Savoia больше не станет включать.

Чем Savoia представляется сайтам

Строкой Safari — той самой, что у Safari, установленного на этой машине, вместе с его номером версии. Это не маскировка: движок, JavaScript и все особенности здесь действительно Safari. Назвать себя в той же строке — как раз то, от чего Aviasales и Яндекс отвечают «ваш браузер устарел», поэтому Savoia себя там не называет. Ничего сверх строки не подделывается.