Vad är filformatet ACTION?
En .action-fil är ett körbart paket (bundle) som används av verktyget Automator som finns i macOS. Syftet med Automator är att generera automatiseringskommandon för att styra operativsystemets processer utan att användaren behöver skriva kod. Till skillnad från en vanlig fil är en .action ett macOS-bundle - en mapp som Finder visar som ett enda ogenomskinligt objekt; genom att högerklicka på en sådan och välja «Visa paketets innehåll» visas dess interna struktur.
Varje .action-paket lagrar en enskild, fristående Automator-åtgärd. Åtgärder kan implementeras på två sätt: som en kompilerad Cocoa-åtgärd (skriven i Objective-C eller Swift med Xcode, med en Mach-O-binär i Contents/MacOS/), eller som en skriptåtgärd (med AppleScript, skalskript eller en .applescript-källkod lagrad i Contents/Resources/). En obligatorisk Contents/Info.plist-fil deklarerar åtgärdens namn, accepterade indatatyper och nyckeln AMCategory som placerar den i en grupp i Automators sidofält.
Åtgärder lagrade i .action-filer kan kombineras med andra funktioner för att skapa mer avancerade åtgärdskombinationer. Processautomatiseringar som skapas på detta sätt är till enorm hjälp i arbetsflöden som består av repetitiva uppgifter - särskilt de i större skala - eftersom de eliminerar behovet av användarinteraktion eller minskar sådan interaktion till ett minimum. Sammansatta automatiseringsprocesser sparas som .workflow-dokumentfiler.
Biblioteket med .action-filer är inbyggt i Automator som standard, så alla standardfunktioner är lättillgängliga. Avancerade användare kan skapa egna åtgärdspaket från grunden med Xcode och installera dem för personligt bruk eller för hela systemet.
.action-filer kan sparas i en av tre kataloger för att Automator ska känna igen dem:
/System/Library/Automator- Apples systemåtgärder (ändra ej)/Library/Automator- tillgängliga för alla användare på datorn~/Library/Automator- endast tillgängliga för den aktuella användaren
Säkerhet & trygghet
RISK: MEDIUMEn .action kan innehålla körbar kod (en kompilerad binär eller ett skal-/AppleScript), så att installera en innebär i praktiken att lägga till kod som Automator kan köra som en del av ett arbetsflöde - installera endast .action-paket från källor du litar på, samma försiktighet som du skulle tillämpa på alla nedladdade appar eller skript. macOS Gatekeeper och karantän gäller, och ett arbetsflöde kan be om behörigheter (Filer, Automatisering) när det körs första gången. Inspektera en misstänkt åtgärd via Visa paketets innehåll innan installation. Inbyggda Apple-åtgärder i System/Library är säkra och bör lämnas kvar.
Formatdetaljer
i ett nötskalProgram som öppnar ACTION-filer
Tekniska detaljer
djup specifikation| Containerformat | macOS-bundle - en katalog som Finder presenterar som en enskild ogenomskinlig fil; använd Visa paketets innehåll i Finder för att inspektera dess inre |
| Obligatorisk paketpost | Contents/Info.plist - deklarerar åtgärdens namn, accepterade in-/utdatatyper och AMCategory för placering i Automators sidofält |
| Implementeringstyper | Cocoa-åtgärd (kompilerad Objective-C eller Swift-binär) eller skriptåtgärd (AppleScript, skalskript eller Automator XML) |
| Binär plats | Cocoa-åtgärder placerar ett dynamiskt Mach-O-bibliotek eller körbar fil i Contents/MacOS/; skriptåtgärder lagrar sitt skript i Contents/Resources/ |
| In-/utdatakontrakt | Info.plist-nycklar såsom AMAcceptsMultipleArguments och AMProvideMultipleArguments definierar hur dataobjekt skickas mellan sekventiella steg i arbetsflödet |
| MIME-typ | application/octet-stream (ingen formatspecifik MIME-typ registrerad) |
| Filidentifiering | Inga magic bytes; identifieras genom paketets katalogstruktur och Automator-specifika Info.plist-nycklar, inte genom ett binärt filhuvud |
| Installationskataloger | /System/Library/Automator (Apples systemåtgärder), /Library/Automator (alla användare), ~/Library/Automator (endast aktuell användare) |
| Värdapplikation | Automator - inbyggt i macOS sedan Mac OS X 10.4 Tiger (2005) |
| Utvecklare | Apple Inc. |
| Arkitekturstöd | Cocoa-åtgärder byggda med Xcode kan innehålla Universal Binary-delar (x86_64 + arm64) för kompatibilitet med både Intel- och Apple Silicon-Macar |
| Lokalisering | Åtgärdens UI-etiketter, parameternamn och beskrivningar lokaliseras via .lproj-mappar inuti Contents/Resources/ |
| Åtgärdskategori | AMCategory-värdet i Info.plist grupperar åtgärden i en sektion i Automators sidofält, t.ex. Filer och mappar, Internet, Text eller Musik |
| Utdatadokumenttyp | Att sätta ihop flera åtgärder till ett arbetsflöde och spara skapar en .workflow-fil - själva .action-paketet är inte den sparade automatiseringen |
| Släppt | Mac OS X 10.4 Tiger (2005), with Automator |
| Specifikation | developer.apple.com |
ACTION-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om ACTION-filer.