Вкладки, ссылки и загрузки
Открыть, закрыть, вернуть
⌘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 себя там не называет. Ничего сверх строки не подделывается.