Чтобы открыть определённую папку на Mac с помощью сочетания клавиш, создайте в приложении «Быстрые команды» от Apple команду, которая открывает фиксированный путь к папке в Finder, а затем назначьте ей сочетание клавиш. В приведённой ниже инструкции используется одна временная папка-пример и проверяется, существует ли она, прежде чем открыть её.

Выберите подходящий способ быстрого доступа к папке

Это руководство предназначено для пользователя Mac, который регулярно открывает одну и ту же локальную папку и хочет переходить к ней из другого приложения одним сочетанием клавиш. В пользовательском сценарии применяется короткий скрипт оболочки внутри приложения «Быстрые команды». Apple описывает и запуск скриптов в приложении «Быстрые команды», и назначение сочетаний клавиш командам. Знакомство с приложением «Быстрые команды» для macOS, Запуск команды во время работы на Mac.

Прежде чем создавать команду, проверьте, нет ли в Finder уже нужного вам сочетания клавиш. В Finder работают следующие встроенные сочетания:

Папка или задача Сочетание клавиш Finder
Открыть папку «Документы» Shift-Command-O
Открыть папку «Загрузки» Option-Command-L
Открыть домашнюю папку Shift-Command-H
Перейти к определённому пути к папке Shift-Command-G

Apple перечисляет эти сочетания в справочнике по сочетаниям клавиш Mac. Если вам нужно лишь иногда открывать пользовательскую папку, активируйте Finder, нажмите Shift-Command-G, вставьте путь и нажмите Return. Переход к папке по пути в Finder описан в документации Apple. Непосредственный переход к определённой папке на Mac.

Если вы открываете папку в течение дня многократно, используйте пользовательскую команду. Путь назначения сохранён в скрипте, поэтому при каждом запуске вам не нужно выбирать объект Finder или вводить путь.

Подготовьте папку назначения и проверьте её

Сначала создайте пустую папку-пример. В Finder выберите Go > Home, затем File > New Folder и назовите папку Folder Shortcut Demo. Если папка с таким именем уже существует, выберите другое свободное имя и внесите то же изменение в приведённый ниже скрипт. Для создания папки в Finder также можно нажать Shift-Command-N. Сочетания клавиш Mac.

Прежде чем настраивать автоматизацию, проверьте расположение папки. В Finder нажмите Shift-Command-G, введите ~/Folder Shortcut Demo/ и нажмите Return. В поле пути Finder тильда обозначает домашнюю папку. Вы должны попасть в пустую папку-пример. Непосредственный переход к определённой папке на Mac.

Если позже вы выберете другое место назначения, получите полный путь к нему, а не пытайтесь восстановить его по памяти. Apple описывает такой способ в Finder: щёлкните папку правой кнопкой мыши, удерживая Option, а затем выберите команду, заканчивающуюся словами as Pathname. Указание файлов и папок в Терминале на Mac.

Создайте команду для открытия папки

Откройте приложение «Быстрые команды» и нажмите кнопку добавления, чтобы создать новую команду. Назовите её Open Folder Shortcut Demo. Согласно инструкции Apple по созданию команд вручную, можно задать имя команды, добавить действия из библиотеки и проверить её с помощью кнопки запуска. Создание пользовательской команды на Mac.

Найдите в библиотеке действий Run Shell Script и добавьте это действие. В параметре Shell выберите /bin/bash. Замените пример скрипта полным скриптом ниже. Apple описывает встроенную поддержку скриптов оболочки в приложении «Быстрые команды»; здесь она используется вместе с документированной командой open в macOS. Знакомство с приложением «Быстрые команды» для macOS, Выполнение команд и запуск инструментов в Терминале на Mac.

target="$HOME/Folder Shortcut Demo"

if [ ! -d "$target" ]; then
    printf 'Folder not found: %s\n' "$target" >&2
    exit 1
fi

/usr/bin/open -a Finder "$target"

Это полный скрипт для папки-примера, которому не нужны дополнительные файлы или пакеты. Он использует уже существующую переменную среды HOME, чтобы сформировать путь назначения, проверяет, что по этому пути находится каталог, и передаёт его путь в Finder с помощью open. В документации Apple к командам описан выбор приложения с помощью open -a, а в руководстве по командной строке — открытие объектов в выбранном приложении. Выполнение команд и запуск инструментов в Терминале на Mac, Введение в командную строку.

Оставьте кавычки вокруг пути и переменной. Благодаря им пробелы в примере останутся частью одного аргумента. Apple описывает заключение путей с пробелами в кавычки в руководстве по путям в Терминале.

Если приложение «Быстрые команды» попросит разрешить выполнение скриптов, выберите Shortcuts > Settings, откройте Advanced и установите флажок Allow Running Scripts. Это описанные Apple настройки, позволяющие запускать скрипты из команды. Дополнительные настройки конфиденциальности и безопасности в приложении «Быстрые команды» на Mac.

Нажмите кнопку запуска команды. В Finder должна отобразиться папка-пример. При подготовке этой статьи скрипт прошёл проверку синтаксиса Bash; его работу в интерфейсе macOS здесь не запускали, поэтому проверьте его в Finder на своём Mac, прежде чем назначать сочетание клавиш.

Разберитесь, какие данные получает действие и что оно возвращает

В этом сценарии путь передаётся как текст непосредственно в скрипте. Здесь не используются Shortcut Input, выбранные файлы или стандартный ввод. Скрипт не зависит от содержимого, выбранного в активном приложении.

При успешном выполнении скрипт намеренно ничего не выводит в стандартный поток вывода. Результат его работы — открытие папки в Finder; объект папки для приложения «Быстрые команды» он не возвращает. Если папка не найдена, скрипт выводит диагностическое сообщение в стандартный поток ошибок и завершает работу со статусом 1. Следующему действию не нужно получать его вывод.

Это различие важно, если позднее вы решите расширить команду. Apple перечисляет Text, Files и Folder как отдельные типы входных данных. Текстовый путь нельзя описывать так, будто он уже является объектом папки. Чтобы узнать, какие входные и выходные данные указаны для действия в установленной у вас версии, нажмите его значок, удерживая Control, и выберите Show Info. Типы входных данных в приложении «Быстрые команды» на Mac, Перемещение по списку действий в приложении «Быстрые команды» на Mac.

Назначьте сочетание клавиш и проверьте его

Когда проверка кнопкой запуска пройдёт успешно, откройте сведения о команде, нажав соответствующую кнопку. Нажмите Add Keyboard Shortcut и введите предпочтительное сочетание клавиш. Например, попробуйте Control-Option-Command-O, если на вашем Mac оно свободно. Это лишь пример; Apple не резервирует это сочетание.

Apple описывает запуск назначенной команды из любого приложения macOS и отмечает, что некоторые системные сочетания клавиш нельзя переназначить. Проверьте своё сочетание при активном другом приложении, а затем повторите проверку в приложении, которым пользуетесь часто. Запуск команды во время работы на Mac.

Не вводите путь к папке в поле Menu title в разделе System Settings > Keyboard > Keyboard Shortcuts > App Shortcuts. Эта функция предназначена только для существующих команд меню. Открытие папки настраивается в приложении «Быстрые команды»; сочетание клавиш назначается в сведениях о команде. Создание сочетаний клавиш для приложений на Mac.

Устраните неполадки, если команда ничего не открывает или открывает не ту папку

Выполните следующие действия по порядку, чтобы понять, связана ли проблема с папкой назначения или с клавиатурой. Меняйте по одному параметру за раз, чтобы определить, на каком этапе возник сбой.

  1. Запустите команду в приложении «Быстрые команды». Если она не работает и там, проверьте действие и путь, прежде чем менять сочетание клавиш.
  2. Проверьте папку назначения в Finder. Используйте Shift-Command-G и введите ~/Folder Shortcut Demo/. Если Finder не может открыть папку, исправьте её расположение или обновите скрипт.
  3. Прочитайте сообщение об ошибке действия. Диагностическое сообщение скрипта Folder not found означает, что проверка каталога не пройдена. Если по этому пути находится обычный файл с таким же именем, проверка тоже не пройдёт.
  4. Попробуйте другое сочетание клавиш. Если кнопка запуска срабатывает, а сочетание — нет, выберите незанятое сочетание и проверьте его снова. Apple указывает конфликты и зарезервированные сочетания как ограничения. Создание сочетаний клавиш для приложений на Mac, Запуск команды во время работы на Mac.

Учитывайте перемещение папки, её отсутствие и совпадающие имена

Скрипт указывает на конкретное расположение. Если вы переименуете или переместите папку-пример, измените строку target. Если вы создадите по исходному пути другую папку, команда откроет её. Проверка каталога подтверждает, что по этому пути находится папка, но не проверяет её содержимое или то, что это именно исходная папка.

Две папки с одинаковым именем могут находиться в разных родительских папках. Команда открывает папку, указанную полным путём. При адаптации примера проверьте не только конечное имя, но и родительские папки. Чтобы указать буквальный абсолютный путь, замените строку присваивания скопированным путём в одинарных кавычках; если в самом пути есть апостроф, понадобится дополнительная обработка. Apple объясняет разницу между буквальным текстом в одинарных кавычках и подстановкой переменных оболочкой в руководстве по командной строке.

Скрипт открытия не создаёт папки и не перезаписывает файлы. Если папка назначения отсутствует, он завершит работу, а не создаст молча новую пустую папку. При первоначальной настройке в Finder используйте незанятое имя для примера, чтобы случайно не принять существующую папку за временную.

Когда пример будет открываться и кнопкой запуска, и выбранным сочетанием, укажите путь к нужной локальной папке и повторите обе проверки. Не меняйте расположение папки, оставьте проверку её существования и используйте проверенное сочетание клавиш, когда понадобится открыть её.

Источники