Чтобы использовать локальный текстовый путь в приложении «Команды» на Mac, передайте существующий файл с помощью параметра командной строки -i либо найдите файл или папку в Finder и передайте выбранный элемент команде. Эти документированные способы позволяют сохранить различие между текстом пути и входным файлом.

В этом руководстве рассматривается одна задача на компьютере: начать с пути и передать соответствующий существующий элемент в команду для проверки. Apple прямо указывает, что передача пути через конвейер задаёт текст, а параметр -i трактует входные данные как пути к файлам. Для папок приведённый ниже способ с Finder предлагает документированную альтернативу, не предполагающую неподтверждённое поведение командной строки с каталогами. Запуск команд из командной строки.

Что нужно изменить, чтобы текст пути стал входным файлом?

Apple указывает Текст, Файлы и Папка как отдельные типы входных данных команды. Путь обозначает местоположение; в данном случае требуется получить существующий элемент по этому адресу, чтобы его можно было передать действию, которое его принимает. Выбор допустимого типа входных данных определяет, что команда может принимать из другого приложения. Типы входных данных в приложении «Команды» на Mac.

На официальных страницах, приведённых здесь, не описано универсальное преобразование текста в файл или папку внутри рабочего процесса. Однако на них описаны способы передать элемент при запуске команды. Если вам нужно преобразовать текст в файл или папку именно внутри уже выполняющейся команды, эти инструкции предлагают подтверждённый способ обойти это требование, но не утверждают, что такое преобразование проверено.

Выберите способ в зависимости от исходной ситуации:

Исходная ситуация Используемый способ Где элемент поступает в приложение «Команды»
Путь к существующему файлу в Терминале Запустить команду с -i Входные данные команды
Путь к существующей папке Перейти к ней в Finder, выбрать папку, затем запустить команду Входные данные команды
Путь к существующему файлу при работе на компьютере Перейти в родительскую папку и выбрать файл Входные данные команды

Подготовьте временные примеры и команду для проверки

Для этого руководства используйте только новые синтетические данные. В Finder откройте домашнюю папку и создайте папку с именем Shortcuts Path Demo через меню Файл > Новая папка. Внутри неё создайте ещё одну папку с именем Sample Folder. Apple описывает создание папок в выбранном месте Finder с помощью этой команды. Если какое-либо имя уже занято, выберите новое и соответственно измените примеры ниже. Упорядочивание файлов в папках на Mac.

Затем создайте новый документ в TextEdit, содержащий только Sample text for a path test. Выберите Формат > Сделать обычным текстом, затем Файл > Сохранить. Сохраните его с именем Sample Note.txt в созданной папке Shortcuts Path Demo. Прежде чем продолжить, проверьте сохранённое имя в Finder. В документации TextEdit описано преобразование в обычный текст и выбор места сохранения. Создание, открытие и преобразование документов в TextEdit на Mac.

В приложении «Команды» создайте команду с именем Inspect Local Item. Нажмите кнопку добавления на панели инструментов, введите имя и добавьте действие Просмотреть граф содержимого, найдя его в библиотеке действий. Apple описывает создание команд вручную и добавление действий; в руководстве по типам входных данных специально рекомендуется создать команду только с действием Просмотреть граф содержимого, чтобы проверить, что передаёт другое приложение. Создание собственной команды на Mac, Типы входных данных в приложении «Команды» на Mac.

Откройте раздел Сведения команды и включите Использовать как быстрое действие, затем включите Finder. В объявлении входных данных в верхней части редактора нажмите на текущие типы входных данных и оставьте файловый ввод и ввод папок. Соедините Просмотреть граф содержимого с Входные данные команды. Apple отмечает, что перед появлением Finder может потребоваться включить ввод файлов или папок. Запуск команды во время работы на Mac.

Для запуска без входных данных выберите Остановить и ответить в объявлении входных данных и введите Сначала выберите пример файла или папки. Так явно указывается необходимое условие демонстрации, и рабочий процесс не продолжается с пустой переменной. Apple описывает этот вариант ответа наряду с другими способами обработки пустых входных данных. Ограничение входных данных команды при запуске из другого приложения на Mac.

Передайте путь к существующему файлу из Терминала

После сохранения примера файла и создания команды выполните в Терминале следующую команду. Это полный вызов для описанной выше настройки:

shortcuts run "Inspect Local Item" -i "$HOME/Shortcuts Path Demo/Sample Note.txt"

Путь в кавычках остаётся единым аргументом, несмотря на пробелы. В руководстве Apple по Терминалу объясняется, как заключать пути в кавычки, а в руководстве по командной строке приложения «Команды» описан параметр -i. Прежде чем расширять команду, изучите полученное содержимое в графе. Эта команда приведена по документации и здесь не выполнялась в сеансе Mac. Указание файлов и папок в Терминале на Mac, Запуск команд из командной строки.

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

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

Передайте путь к папке через выбор в Finder

Для примера с папкой переключитесь в Finder и выберите Переход > Перейти к папке. Введите ~/Shortcuts Path Demo/ и нажмите Return. В открывшемся окне выберите Sample Folder. Apple описывает ввод или вставку путей к папкам, в том числе использование ~ для домашней папки. Непосредственный переход к определённой папке на Mac.

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

Выбрав пример элемента, откройте всплывающее меню Действие в Finder и выберите Службы > Inspect Local Item. Apple также описывает запуск включённых команд через меню Быстрые действия выбранного элемента. Изучите граф входных данных, сформированный командой. Запуск команды во время работы на Mac.

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

Проверьте типы, отсутствующие элементы и совпадения имён

Прежде чем добавлять реальные этапы обработки, проверьте описание входных и выходных данных следующего действия. В библиотеке действий наведите указатель на действие и нажмите кнопку сведений. Для действия, уже добавленного в рабочий процесс, щёлкните его значок, удерживая Control, и выберите Показать сведения. Apple указывает, что в описании перечислены принимаемые входные данные и результат. Убедитесь, что полученный элемент соответствует этим требованиям. Просмотр списка действий в приложении «Команды» на Mac.

Если передача работает не так, как ожидалось, выполните проверку в следующем порядке:

  1. Убедитесь, что синтетический элемент по-прежнему существует в Finder и его имя совпадает с указанным вами путём.
  2. Для входных данных из Терминала проверьте, что путь указан после -i и заключён в прямые кавычки, если он содержит пробелы.
  3. Для входных данных из Finder убедитесь, что вы выбрали элемент и команда принимает соответствующий тип файла или папки.
  4. Проверьте Входные данные команды до подключения последующих действий. Apple рекомендует использовать Просмотреть граф содержимого, чтобы выяснить, какие данные получены, а Быстрый просмотр — между действиями, чтобы проверить поток содержимого. Типы входных данных, Тестирование действий.

Считайте наличие элемента и его создание разными требованиями. В этих примерах используются сохранённые элементы; путь к планируемому файлу не удовлетворяет этому условию. Если вы переименовали или переместили пример, скопируйте его путь заново перед повторным тестированием.

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

Когда граф покажет нужный элемент, напрямую соедините Входные данные команды с действием, описание которого подтверждает поддержку этого элемента. Для пути к существующему файлу краткий способ — запуск через командную строку. Для обычной задачи с папкой на компьютере выбор в Finder обеспечивает документированную передачу с результатом, который можно проверить.

Источники