Как сделать быструю команду на MAC OS
Марина С.
Что такое быстрые команды (Quick Actions) в Automator на macOS
Быстрые команды (Quick Actions) — это автоматизированные действия, создаваемые в приложении Automator на macOS. Они позволяют выполнять повторяющиеся операции всего в один или два клика без открытия отдельных программ.
После создания быстрая команда становится доступной в контекстном меню Finder, меню «Службы», панели Touch Bar (на поддерживаемых моделях) или ей можно назначить сочетание клавиш.
Что можно автоматизировать
- переименование файлов;
- изменение размера изображений;
- конвертацию документов;
- запуск скриптов Shell, AppleScript или JavaScript;
- копирование, перемещение и сортировку файлов;
- выполнение нескольких действий одной командой.
Преимущества быстрых команд
- экономия времени при выполнении однотипных задач;
- снижение количества ручных действий;
- простое создание автоматизации без программирования;
- интеграция с Finder и другими приложениями macOS.
Быстрые команды Automator являются удобным инструментом для автоматизации повседневных задач и позволяют значительно ускорить работу в macOS.
Разрешить событиям Apple Events выполнять JavaScript
Чтобы убрать пробелы между вводом текста подошел вариант команды "Замена" где " " на %20
После действия «Запросить текст» добавьте действие «Запустить JavaScript» и вставьте:
function run(input, parameters) { return encodeURIComponent(input); } Создание быстрой команды для открытия страницы и получения данных из браузера
Для автоматизации проверки данных со страницы можно создать быструю команду в macOS, которая будет открывать нужный адрес в браузере, ожидать загрузки страницы и затем получать необходимые значения с помощью JavaScript.
Основная идея такой автоматизации состоит в том, чтобы объединить несколько действий в одну последовательность:
- получение исходного значения от пользователя;
- формирование ссылки;
- открытие страницы в браузере;
- выполнение скрипта на открытой странице;
- возврат полученного результата в быструю команду.
Первый вариант — открыть ссылку через стандартные действия
Сначала была сделана простая схема через встроенные действия быстрых команд:
- Запросить текст.
- Добавить полученное значение в конец ссылки.
- Открыть URL в браузере.
Этот вариант подходит только для открытия страницы. Однако при необходимости получить данные с уже открытой страницы возникают ограничения, так как стандартные действия не позволяют напрямую обратиться к элементам HTML и выполнить JavaScript внутри браузера.
Второй вариант — использование AppleScript
Следующим вариантом стало использование AppleScript внутри быстрой команды. Такой подход позволяет управлять браузером программно:
- создать новое окно браузера;
- открыть нужный адрес;
- дождаться загрузки страницы;
- выполнить JavaScript внутри страницы;
- получить результат обратно.
Этот способ оказался более гибким, так как позволяет объединить открытие страницы и обработку полученных данных в одном сценарии.
Какие варианты не сработали
В процессе настройки были проверены несколько подходов, которые оказались неудобными или не подошли для задачи.
- Передача текста напрямую в URL.
Возникали проблемы с пробелами и специальными символами. Обычный текст необходимо дополнительно преобразовывать в корректный формат URL.
- Использование только действия «Открыть URL».
Этот вариант открывает страницу, но не позволяет получить данные из HTML-кода страницы.
- Попытка выполнить JavaScript без разрешения браузера.
Браузер блокирует управление страницей из внешних сценариев, если не включены необходимые разрешения.
- Передача переменной без проверки входных данных.
Если быстрая команда не передает значение в AppleScript, скрипт получает пустой результат и дальнейшее выполнение останавливается.
Оптимальная схема быстрой команды
После проверки разных вариантов наиболее универсальная структура выглядит следующим образом:
- Пользователь вводит значение.
- Быстрая команда передает его в AppleScript.
- AppleScript формирует ссылку.
- Браузер открывает страницу.
- После загрузки выполняется JavaScript для поиска нужного элемента.
- Результат возвращается обратно в быструю команду.
Такой подход удобен тем, что все действия выполняются автоматически и не требуют ручного копирования данных между приложениями.
Что важно учитывать при создании подобных команд
- необходимо правильно передавать переменные между действиями;
- текст перед добавлением в ссылку желательно кодировать;
- браузеру могут потребоваться разрешения на управление через AppleScript;
- нужно учитывать время загрузки страницы перед получением данных;
- структура HTML страницы может измениться, поэтому селекторы элементов нужно периодически проверять.
Использование быстрых команд вместе с AppleScript и JavaScript позволяет создавать полноценные сценарии автоматизации: от открытия страницы до извлечения конкретной информации и передачи результата в другие приложения.