ACTION ファイル形式とは?
.action ファイルは、macOS で利用可能な Automator ユーティリティによって使用される実行可能なバンドルです。Automator の目的は、ユーザーがコードを書くことなく、オペレーティングシステムのプロセスを制御するための自動化コマンドを生成することです。単純なファイルとは異なり、.action は macOS の バンドル(Finder が単一の不透明なアイテムとして表示するフォルダー)です。右クリックして «パッケージの内容を表示» を選択すると、その内部構造を確認できます。
各 .action バンドルには、単一の自己完結型 Automator アクションが格納されています。アクションは 2 つの方法で実装できます。コンパイルされた Cocoa アクション(Xcode を使用して Objective-C または Swift で記述され、Contents/MacOS/ に Mach-O バイナリを配置)または スクリプトアクション(AppleScript、シェルスクリプト、または Contents/Resources/ に保存された .applescript ソースを使用)です。必須の Contents/Info.plist ファイルには、アクションの名前、受け入れ可能な入力タイプ、および Automator のサイドバーグループに配置するための AMCategory キーが宣言されています。
.action ファイルに保存されたアクションは、他の機能と組み合わせて、より高度なアクションの組み合わせを作成できます。このようにして作成されたプロセスの自動化は、繰り返しの多いタスク(特に大規模なもの)で構成されるワークフローにおいて、ユーザーの介入を不要にするか、最小限に抑えることができるため、非常に役立ちます。組み立てられた自動化プロセスは、.workflow ドキュメントファイルとして保存されます。
.action ライブラリはデフォルトで Automator に組み込まれているため、すべての標準機能がすぐに利用可能です。上級ユーザーは、Xcode を使用して独自のアクションバンドルをゼロから作成し、個人用またはシステム全体で使用するためにインストールできます。
Automator が認識できるように、.action ファイルは次の 3 つのディレクトリのいずれかに保存されます。
/System/Library/Automator- Apple システムアクション(変更しないでください)/Library/Automator- マシン上のすべてのユーザーが利用可能~/Library/Automator- 現在のユーザーのみが利用可能
セキュリティと安全性
リスク: MEDIUM.action には実行コード(コンパイルされたバイナリまたはシェル/AppleScript)が含まれる可能性があるため、インストールすると、Automator がワークフローの一部として実行するコードが実質的に追加されます。信頼できるソースからの .action バンドルのみをインストールしてください。これは、ダウンロードしたアプリやスクリプトに対する注意と同様です。macOS の Gatekeeper とクアランティン(検疫)が適用され、ワークフローの初回実行時に権限(ファイル、オートメーション)を求められる場合があります。疑わしいアクションは、インストール前に «パッケージの内容を表示» で検査してください。System/Library にある組み込みの Apple アクションは安全であり、そのままにしておく必要があります。
形式の詳細
概要ACTION ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | macOS バンドル - Finder が単一の不透明なファイルとして表示するディレクトリ。Finder の «パッケージの内容を表示» を使用して内部を確認できます |
| 必須のバンドルエントリ | Contents/Info.plist - アクション名、受け入れ可能な入力/出力タイプ、および Automator サイドバー配置用の AMCategory を宣言します |
| 実装タイプ | Cocoa アクション(コンパイルされた Objective-C または Swift バイナリ)またはスクリプトアクション(AppleScript、シェルスクリプト、または Automator XML) |
| バイナリの場所 | Cocoa アクションは Mach-O ダイナミックライブラリまたは実行ファイルを Contents/MacOS/ に配置します。スクリプトアクションはスクリプトを Contents/Resources/ に保存します |
| 入出力コントラクト | AMAcceptsMultipleArguments や AMProvideMultipleArguments などの Info.plist キーが、連続するワークフローステップ間でデータ項目がどのように渡されるかを定義します |
| MIME タイプ | application/octet-stream(形式固有の MIME タイプは登録されていません) |
| ファイルの識別 | マジックバイトはありません。バイナリファイルヘッダーではなく、バンドルのディレクトリ構造と Automator 固有の Info.plist キーによって識別されます |
| インストールディレクトリ | /System/Library/Automator(Apple システムアクション)、/Library/Automator(全ユーザー)、~/Library/Automator(現在のユーザーのみ) |
| ホストアプリケーション | Automator - Mac OS X 10.4 Tiger(2005年)以降の macOS に組み込まれています |
| 開発元 | Apple Inc. |
| アーキテクチャのサポート | Xcode で構築された Cocoa アクションは、Intel と Apple Silicon の両方の Mac との互換性のために、ユニバーサルバイナリ(x86_64 + arm64)を埋め込むことができます |
| ローカライズ | アクションの UI ラベル、パラメータ名、説明は、Contents/Resources/ 内の .lproj フォルダーを介してローカライズされます |
| アクションカテゴリ | Info.plist の AMCategory 値により、アクションが Automator サイドバーのセクション(「ファイルとフォルダ」、「インターネット」、「テキスト」、「ミュージック」など)にグループ化されます |
| 出力ドキュメント形式 | 複数のアクションをワークフローに組み立てて保存すると .workflow ファイルが生成されます。 .action バンドル自体は保存された自動化プログラムではありません |
| リリース日 | Mac OS X 10.4 Tiger (2005), with Automator |
| 仕様書 | developer.apple.com |
ACTION の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。ACTION ファイルについて最初の質問をしてみましょう。