Как сделать быструю команду на MAC OS

Статья рассказывает, что такое быстрые команды (Quick Actions) в Automator на macOS, какие задачи можно автоматизировать и как создать рабочую схему: ввод значения, формирование ссылки, открытие страницы в браузере, выполнение JavaScript и возврат результата через AppleScript.
Как сделать быструю команду на MAC OS
время прочтения 13 мин.
количество просмотров 89
Дата публикации: 16.07.2026

Что такое быстрые команды (Quick Actions) в Automator на macOS

Быстрые команды (Quick Actions) — это автоматизированные действия, создаваемые в приложении Automator на macOS. Они позволяют выполнять повторяющиеся операции всего в один или два клика без открытия отдельных программ.

После создания быстрая команда становится доступной в контекстном меню Finder, меню «Службы», панели Touch Bar (на поддерживаемых моделях) или ей можно назначить сочетание клавиш.

Что можно автоматизировать

  • переименование файлов;
  • изменение размера изображений;
  • конвертацию документов;
  • запуск скриптов Shell, AppleScript или JavaScript;
  • копирование, перемещение и сортировку файлов;
  • выполнение нескольких действий одной командой.

Преимущества быстрых команд

  • экономия времени при выполнении однотипных задач;
  • снижение количества ручных действий;
  • простое создание автоматизации без программирования;
  • интеграция с Finder и другими приложениями macOS.

Быстрые команды Automator являются удобным инструментом для автоматизации повседневных задач и позволяют значительно ускорить работу в macOS.

Разрешить событиям Apple Events выполнять JavaScript

Для запуска быстрых команд необходимо дать разрешения на фаилы программе Когда код для автоматизации не подходит будут сообщения системы Разрешить событие Apple Events выполнять JavaScript Дать разрешение на выполнение скриптов

Чтобы убрать пробелы между вводом текста подошел вариант команды "Замена" где " " на %20

После действия «Запросить текст» добавьте действие «Запустить JavaScript» и вставьте:

function run(input, parameters) {      return encodeURIComponent(input);  }

Создание быстрой команды для открытия страницы и получения данных из браузера

Для автоматизации проверки данных со страницы можно создать быструю команду в macOS, которая будет открывать нужный адрес в браузере, ожидать загрузки страницы и затем получать необходимые значения с помощью JavaScript.

Основная идея такой автоматизации состоит в том, чтобы объединить несколько действий в одну последовательность:

  • получение исходного значения от пользователя;
  • формирование ссылки;
  • открытие страницы в браузере;
  • выполнение скрипта на открытой странице;
  • возврат полученного результата в быструю команду.

Первый вариант — открыть ссылку через стандартные действия

Сначала была сделана простая схема через встроенные действия быстрых команд:

  1. Запросить текст.
  2. Добавить полученное значение в конец ссылки.
  3. Открыть URL в браузере.

Этот вариант подходит только для открытия страницы. Однако при необходимости получить данные с уже открытой страницы возникают ограничения, так как стандартные действия не позволяют напрямую обратиться к элементам HTML и выполнить JavaScript внутри браузера.

выбрать вариант формата данных

Второй вариант — использование AppleScript

Следующим вариантом стало использование AppleScript внутри быстрой команды. Такой подход позволяет управлять браузером программно:

  • создать новое окно браузера;
  • открыть нужный адрес;
  • дождаться загрузки страницы;
  • выполнить JavaScript внутри страницы;
  • получить результат обратно.

Этот способ оказался более гибким, так как позволяет объединить открытие страницы и обработку полученных данных в одном сценарии.

сообщения об ошибке

Какие варианты не сработали

В процессе настройки были проверены несколько подходов, которые оказались неудобными или не подошли для задачи.

  • Передача текста напрямую в URL.

    Возникали проблемы с пробелами и специальными символами. Обычный текст необходимо дополнительно преобразовывать в корректный формат URL.

  • Использование только действия «Открыть URL».

    Этот вариант открывает страницу, но не позволяет получить данные из HTML-кода страницы.

  • Попытка выполнить JavaScript без разрешения браузера.

    Браузер блокирует управление страницей из внешних сценариев, если не включены необходимые разрешения.

  • Передача переменной без проверки входных данных.

    Если быстрая команда не передает значение в AppleScript, скрипт получает пустой результат и дальнейшее выполнение останавливается.

Оптимальная схема быстрой команды

После проверки разных вариантов наиболее универсальная структура выглядит следующим образом:

  1. Пользователь вводит значение.
  2. Быстрая команда передает его в AppleScript.
  3. AppleScript формирует ссылку.
  4. Браузер открывает страницу.
  5. После загрузки выполняется JavaScript для поиска нужного элемента.
  6. Результат возвращается обратно в быструю команду.

Такой подход удобен тем, что все действия выполняются автоматически и не требуют ручного копирования данных между приложениями.

Что важно учитывать при создании подобных команд

  • необходимо правильно передавать переменные между действиями;
  • текст перед добавлением в ссылку желательно кодировать;
  • браузеру могут потребоваться разрешения на управление через AppleScript;
  • нужно учитывать время загрузки страницы перед получением данных;
  • структура HTML страницы может измениться, поэтому селекторы элементов нужно периодически проверять.

Использование быстрых команд вместе с AppleScript и JavaScript позволяет создавать полноценные сценарии автоматизации: от открытия страницы до извлечения конкретной информации и передачи результата в другие приложения.

Рейтинг: 0

Поделиться статьей:
Выбранная услуга: