Вопрос или проблема
Когда я открываю Finder в macOS и, например, открываю в виде дерева папку “Документы”, дерево автоматически открывает все подпапки, которые я открывал в последний раз, когда посещал эту папку. Это раздражает, так как мне нужно закрыть эти папки, прежде чем я смогу увидеть, куда хочу идти.
На моем старом MacBook поведение другое, и Finder, похоже, не помнит, какую папку я открывал раньше. Это намного быстрее и удобнее.
Как я могу изменить это поведение на моей новой установке?
В настоящее время нет способа изменить это поведение через настройки Finder (по крайней мере, начиная с macOS 10.13.5). Самый простой способ добиться желаемого результата в Finder — это:
- Cmd+A (выбирает все объекты в окне)
- Cmd+← (сворачивает все открытые папки)
К сожалению, это решение с клавиатурой, но оно довольно быстрое, и поскольку вы управляете Finder, кажется, что вы сможете быстро использовать клавиатурные команды.
Есть надежда: изучая, как можно это сделать с помощью AppleScript, я нашел следующие упоминания о Контейнерах в словаре AppleScript Editor для объектов Finder:
- всё содержимое (спецификатор, только для чтения) : всё содержимое контейнера, включая содержимое его дочерних элементов
- расширяемый (логический, только для чтения) : (НЕ ДОСТУПНО ЕЩЕ) Может ли контейнер быть расширен как контур?
- расширен (логический) : (НЕ ДОСТУПНО ЕЩЕ) Открыт ли контейнер как контур? (можно установить только для контейнеров, просматриваемых как списки)
- полностью расширен (логический) : (НЕ ДОСТУПНО ЕЩЕ) Открыты ли контейнер и все его дочерние элементы как контуры? (можно установить только для контейнеров, просматриваемых как списки)
Похоже, что Apple может предоставить возможность сделать то, о чем вы спрашиваете, через поддерживаемый интерфейс в будущем.
Как это часто бывает с Mac, это проще, чем вы думаете:
- В виде списка клавиши “Вверх” и “Вниз” перемещают соответственно вверх и вниз по списку.
- Клавиши “Влево” и “Вправо” закроют соответственно откроют папку в списке, как это было в последний раз.
- В сочетании с Option клавиши “Влево” и “Вправо” свернут соответственно развернут выбранную папку.
- Если папка была свернута с помощью Option + “Влево”, она откроется таким образом, если будет открыта только с помощью “Влево”.
То же самое касается всего содержимого папки — вся иерархия со всеми подпапками разворачивается и сворачивается при удерживании клавиши Option. И все подпапки будут свернуты (закрыты) в следующий раз, когда они будут просмотрены.
Больше: Option + стрелки “Вверх” и “Вниз” переместят к последнему соответственно первому объекту в представлении списка, как Home и End.
Command + стрелки “Вверх” и “Вниз” переместят (откроют) к родительской соответственно текущей папке.
Комбинация Option + Command + стрелка может дать некоторые неожиданные поведения, в основном все будет в порядке, иногда одной клавиши будет слишком много, и это отменит то, что вы хотели сделать.
Выбор нескольких папок (например, при помощи Command + A, а затем стрелка) также может дать некоторые неожиданные поведения.
Ответ или решение
Для отключения автоматического раскрытия дочерних папок в Finder macOS, вам необходимо понимать текущие ограничения системы и предложенные заготовки по работе с интерфейсом Finder. На момент написания этого ответа в macOS отсутствуют настройки, позволяющие изменить это поведение через "Настройки Finder" (по состоянию на macOS 10.13.5). Однако есть практические способы снижения неудобств, связанных с этой функциональностью.
Основные рекомендации
-
Используйте сочетания клавиш. Чтобы быстро сворачивать все открытые папки в текущем представлении, выполните следующие шаги:
- Нажмите Cmd + A, чтобы выделить все элементы в окне.
- Затем нажмите Cmd + ←, чтобы свернуть все открытые папки.
Этот прием является быстрым решением для возврата к более организованному виду в Finder и позволяет избежать лишнего клика по папкам.
-
Навигация с помощью стрелок. Используйте клавиши со стрелками в представлении списка:
- Стрелка вниз и вверх перемещает по списку.
- Стрелка вправо открывает папку, а стрелка влево — закрывает.
- Держите нажатой клавишу Option и используйте стрелки, чтобы развернуть или свернуть выделенную папку. Это позволит вам управлять развертыванием папок более эффективно, так как открытие осуществляется с учетом предыдущего состояния.
-
Общий свертка папок. Если вы хотите сворачивать все дочерние папки в один клик, воспользуйтесь:
- Option + Cmd + ← для закрытия иерархии папок.
- Option + Cmd + → для открытия всех папок.
-
Исключение повторных открытий. Стоит помнить, что если вы свернули папку, используя Option + ←, то при следующем открытии с помощью ← она раскроется в таком же состоянии. Это позволяет сохранить желаемое состояние папок при последующих открытиях.
Петербургская возможность использования AppleScript
Хотя нет встроенной функции для отключения запоминания развернутых папок, вы можете исследовать возможности AppleScript. На данный момент в редакторе словаря AppleScript для объектов Finder упоминаются определенные атрибуты, такие как expandable
, expanded
и completely expanded
. В будущем Apple, возможно, предложит более контролируемый интерфейс для управления этими параметрами. Для автматизации некоторых действий можно будет написать соответствующий скрипт, который позволит обойти текущее дорогое поведение Finder.
Заключение
Таким образом, хоть в macOS и нет прямого способа изменить поведение Finder для запоминания состояния папок, однако, с использованием сочетаний клавиш и возможностями AppleScript вы можете существенно улучшить свою производительность и ускорить навигацию по файловой системе. Эти приемы не только облегчат вам работу, но и позволят более эффективно организовать ваши файлы и папки.