Что такое формат файла ACTION?
Файл .action - это исполняемый пакет (bundle), используемый утилитой Automator, доступной в macOS. Цель Automator - создание команд автоматизации для управления процессами операционной системы без необходимости написания кода пользователем. В отличие от обычного файла, .action является пакетом macOS - папкой, которую Finder представляет как единый объект; щелчок правой кнопкой мыши и выбор пункта «Показать содержимое пакета» открывает его внутреннюю структуру.
Каждый пакет .action хранит одно автономное действие Automator. Действия могут быть реализованы двумя способами: как скомпилированное действие Cocoa (написанное на Objective-C или Swift с использованием Xcode, с бинарным файлом Mach-O в Contents/MacOS/) или как действие-скрипт (использующее AppleScript, shell-скрипт или исходный код .applescript, хранящийся в Contents/Resources/). Обязательный файл Contents/Info.plist объявляет имя действия, типы принимаемых входных данных и ключ AMCategory, который помещает его в определенную группу на боковой панели Automator.
Действия, хранящиеся в файлах .action, можно комбинировать с другими функциями для создания более сложных цепочек. Автоматизация процессов, созданная таким образом, чрезвычайно полезна в рабочих процессах, состоящих из повторяющихся задач - особенно масштабных - так как они исключают необходимость вмешательства пользователя или сводят его к минимуму. Собранные процессы автоматизации сохраняются как файлы документов .workflow.
Библиотека .action встроена в Automator по умолчанию, поэтому все стандартные функции доступны сразу. Продвинутые пользователи могут создавать свои собственные пакеты действий с нуля, используя Xcode, и устанавливать их для личного или общесистемного использования.
Файлы .action могут быть сохранены в одном из трех каталогов, чтобы Automator мог их распознать:
/System/Library/Automator- системные действия Apple (не изменять)/Library/Automator- доступны всем пользователям на компьютере~/Library/Automator- доступны только текущему пользователю
Безопасность и защита
РИСК: MEDIUMФайл .action может содержать исполняемый код (скомпилированный бинарный файл или shell/AppleScript), поэтому его установка фактически добавляет код, который Automator может запустить как часть рабочего процесса. Устанавливайте пакеты .action только из надежных источников, соблюдая ту же осторожность, что и при загрузке любого приложения или скрипта. Применяются правила macOS Gatekeeper и карантин; рабочий процесс может запрашивать разрешения (Файлы, Автоматизация) при первом запуске. Проверьте подозрительное действие через «Показать содержимое пакета» перед установкой. Встроенные действия Apple в System/Library безопасны, их не следует изменять.
Детали формата
в двух словахПрограммы, открывающие файлы ACTION
Технические подробности
глубокая спецификация| Формат контейнера | Пакет macOS - каталог, который Finder представляет как единый файл; используйте «Показать содержимое пакета» в Finder для проверки содержимого |
| Обязательный элемент пакета | Contents/Info.plist - объявляет имя действия, принятые типы ввода/вывода и AMCategory для размещения на боковой панели Automator |
| Типы реализации | Действие Cocoa (скомпилированный двоичный файл Objective-C или Swift) или действие-скрипт (AppleScript, shell-скрипт или Automator XML) |
| Расположение бинарного файла | Действия Cocoa размещают динамическую библиотеку Mach-O или исполняемый файл в Contents/MacOS/; действия-скрипты хранят свой скрипт в Contents/Resources/ |
| Контракт ввода/вывода | Ключи Info.plist, такие как AMAcceptsMultipleArguments и AMProvideMultipleArguments, определяют, как элементы данных передаются между последовательными шагами рабочего процесса |
| MIME-тип | application/octet-stream (специфический для формата MIME-тип не зарегистрирован) |
| Идентификация файла | Магические байты отсутствуют; идентифицируется по структуре каталогов пакета и специфическим ключам Info.plist для Automator, а не по заголовку двоичного файла |
| Каталоги установки | /System/Library/Automator (системные действия Apple), /Library/Automator (все пользователи), ~/Library/Automator (только текущий пользователь) |
| Хост-приложение | Automator - встроено в macOS начиная с Mac OS X 10.4 Tiger (2005) |
| Разработчик | Apple Inc. |
| Поддержка архитектур | Действия Cocoa, созданные в Xcode, могут содержать универсальные двоичные файлы (Universal Binary: x86_64 + arm64) для совместимости с процессорами Intel и Apple Silicon |
| Локализация | Метки интерфейса действия, имена параметров и описания локализуются через папки .lproj внутри Contents/Resources/ |
| Категория действия | Значение AMCategory в Info.plist группирует действие в разделе боковой панели Automator, например «Файлы и папки», «Интернет», «Текст» или «Музыка» |
| Тип выходного документа | Сборка нескольких действий в рабочий процесс и сохранение создает файл .workflow - сам пакет .action не является сохраненной автоматизацией |
| Выпущен | Mac OS X 10.4 Tiger (2005), with Automator |
| Спецификация | developer.apple.com |
Конвертации ACTION
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ACTION.