Skapa en snabbåtgärd för Finder som tar emot filer, går igenom markeringen och öppnar varje objekt i appen du väljer. I den här guiden används tillfälliga textfiler och Textredigerare, med kontroller för saknad indata, dubbla filnamn och felaktiga variabelkopplingar.
Förbered filer som appen du valt kan öppna
Den konkreta uppgiften är att markera flera befintliga lokala filer i Finder och skicka var och en till samma app. Börja med två syntetiska textdokument i oformaterad text: Blue note.txt, som innehåller Blue sample, och Green note.txt, som innehåller Green sample. Spara dem i en ny mapp på skrivbordet med namnet Finder Opening Test. Om mappen redan finns väljer du ett annat namn och justerar det senare exemplet därefter.
Innan du bygger genvägen öppnar du varje exempel manuellt: Kontroll-klicka på den i Finder, välj Öppna med och välj Textredigerare. Då ser du att den avsedda appen kan hantera indata. Apple beskriver den här metoden för att öppna en fil med en viss app, samt att dra en fil till en appsymbol. Välj en app för att öppna en fil på Mac.
För ett annat arbetsflöde kan du byta till en installerad app och tillfälliga filer i ett format som den stöder. Att välja en app garanterar inte att den kan läsa alla markerade format. Begränsa det första testet till vanliga lokala dokument. Mappar och dokumentpaket kräver annan hantering.
Bygg snabbåtgärden för Finder
Ställ in filindata och ett svar när inget är markerat
Skapa en genväg i Genvägar och ge den namnet Open Selected Text in TextEdit. Apples guide förklarar hur du lägger till åtgärder från åtgärdsbiblioteket och konfigurerar deras parametrar. Skapa en anpassad genväg på Mac.
Öppna genvägens Detaljer, aktivera Använd som snabbåtgärd och välj Finder som tillgänglig plats. Apple beskriver Finder-integrering och påpekar att om du väljer Finder kan du behöva lägga till filer eller mappar som tillåten indata för genvägen. Kör en genväg medan du arbetar på din Mac.
Klicka på de godkända indatatyperna högst upp i arbetsflödet. Avmarkera det breda urvalet och aktivera Filer. Apple anger att den här typen omfattar dokument, bilder, PDF-filer och andra filer. Mappar har en separat indatatyp. Det här arbetsflödet tar avsiktligt emot filer. Förstå indatatyper i Genvägar på Mac.
Ställ in beteendet när ingen indata finns på Stoppa och svara, med meddelandet Markera exempelfiler i Finder och kör sedan den här snabbåtgärden. Då blir en tom körning begriplig. Apple beskriver att vissa startplatser, däribland Dock, inte skickar någon indata från början, och tillhandahåller det här svarsalternativet. Begränsa indata för en genväg som körs från en annan app på Mac.
Koppla varje markerad fil till öppningsåtgärden
Lägg till Upprepa med varje och ställ in listan till Genvägsindata. Lägg till Öppna fil inuti loopen. Ställ in filparametern på Upprepa objekt och välj sedan Textredigerare i appparametern i stället för att låta Förvald app vara valt. Följande är ett arbetsflödesdiagram, inte körbar kod:
Ta emot filer från Finder
Om ingen indata finns: Stoppa och svara
Upprepa med varje objekt i Genvägsindata
Öppna Upprepa objekt i Textredigerare
Avsluta upprepning
Den viktiga kopplingen är Upprepa objekt. Apple beskriver att Upprepa med varje tar emot en lista och kör de inneslutna åtgärderna en gång per objekt. Upprepa objekt innehåller det aktuella objektet under varje iteration. Om du skickar hela listan Genvägsindata till öppningsåtgärden inuti loopen motverkar det upplägget med en fil per iteration. Använd upprepningsåtgärder i Genvägar på Mac.
Kontrollera informationen om öppningsåtgärden på din Mac innan du kör den: Kontroll-klicka på dess symbol och välj Visa info. Apple beskriver detta som sättet att granska en åtgärds beskrivning, godkända indata och resulterande utdata. Bekräfta att du valt filöppningsåtgärden och att dess inställningar erbjuder appen du valt. Navigera i åtgärdslistan i Genvägar på Mac.
Behåll följande gränser när du redigerar arbetsflödet:
| Steg | Värde som används här | Vad du ska behålla |
|---|---|---|
| Finder-indata | Markerade filobjekt | Behåll filerna som filobjekt. |
Indata till Upprepa med varje |
Listan Genvägsindata |
Bearbeta den tillhandahållna listan. |
Upprepa objekt |
En markerad fil | Koppla den här variabeln till Öppna fil. |
| Efter öppning | Ingen efterföljande åtgärd i det här arbetsflödet | Utgå inte från att resultatet innehåller redigerat dokumentinnehåll. |
Apple förklarar att en upprepningsloop samlar ihop utdata från de inneslutna åtgärderna till sitt övergripande resultat. Loopens resultat beror därför på de åtgärdernas utdatakrav. Den här genvägen behöver bara öppningsåtgärden och avslutas med Avsluta upprepning. Den använder inte resultatet som en ny fillista. Dataflöde för upprepningsåtgärder.
Kör ett litet test innan du använder en större markering
Öppna Finder Opening Test i Finder och markera båda exempeldokumenten. Kontroll-klicka sedan på ett av de markerade objekten. Välj Snabbåtgärder och därefter Open Selected Text in TextEdit. Apple beskriver hur du kör genvägar från den här kontextmenyn och från Finder-förhandsvisningspanelen. Om genvägen saknas kontrollerar du att den är tillgänglig i Finder och att Finder-tillägget är aktiverat. Kör en genväg från menyn Snabbåtgärder.
Kontrollera innehållet, inte bara om Textredigerare öppnades. Du ska kunna hitta både Blue sample och Green sample. Arbetsflödet begär en öppningsåtgärd per markerad fil. Det ställer inte in fönsterplacering, gruppering av flikar eller dokumentordning.
Använd den här lilla testmatrisen för att skilja problem med markeringen från problem med appen. Det här är föreslagna kontroller, inte rapporterade testresultat:
| Test | Vad du ska kontrollera |
|---|---|
Markera bara Blue note.txt |
Det blå exemplet öppnas. |
| Markera båda exempeldokumenten | Båda olika innehållen är tillgängliga. |
| Starta utan tillhandahållen indata | Det konfigurerade meddelandet om markering visas. |
| Markera två filer med samma namn i olika mappar | Det går att identifiera båda olika innehållen. |
För det sista testet skapar du två undermappar i testmappen. Spara ett textdokument med namnet Sample.txt i varje mapp. Innehållet ska vara First folder sample respektive Second folder sample. Markera de två filerna tillsammans i en Finder-sökning som är begränsad till testmappen och kör sedan snabbåtgärden.
Det här är ett användbart diagnostiskt test eftersom det föreslagna arbetsflödet skickar markerade filobjekt direkt vidare. Det innehåller inget steg som hämtar ett basnamn och återskapar en sökväg. Behåll de direkta kopplingarna när du anpassar arbetsflödet: ett filnamn räcker inte för att skilja de här två dokumenten åt.
Förstå begränsningarna för filers existens och namnkonflikter
Filerna måste redan finnas när öppningsåtgärden använder dem. Den här genvägen innehåller inget steg för att skapa eller återskapa filer. Om ett exempel har flyttats eller tagits bort markerar du det igen på dess aktuella plats innan du försöker på nytt. Lägg inte till en fast sökväg bara för att kompensera för en inaktuell markering.
Arbetsflödet innehåller inte heller någon kopierings-, namnbytes-, flytt- eller sparåtgärd. Därför skapar det ingen namngivningspolicy för målet. Två befintliga filer som heter Sample.txt i olika mappar kräver inget nytt utdatafilnamn i det här arbetsflödet. Om du senare lägger till ett spar- eller exportsteg bör du bestämma separat var filen ska sparas och hur ett befintligt filnamn ska hanteras.
Att öppna ett dokument bekräftar inte heller att en senare redigerings- eller exportåtgärd lyckades. Begränsa den första versionen till att öppna de tillfälliga exempelfilerna och utvärdera sedan varje ytterligare åtgärd utifrån dess egna indata, utdata och hantering av befintliga filer.
Använd Terminal för att isolera problem med indata
Om det är oklart hur Finder startar genvägen kan du testa samma genväg med uttryckliga filindata. Apple beskriver shortcuts run och alternativet -i för att tillhandahålla filsökvägar. De skiljer uttryckligen detta från att skicka sökvägstext via en pipe, vilket tillhandahåller text i stället för sökvägsindata. Kör genvägar från kommandoraden.
När du har skapat genvägen och de två exempelfilerna på skrivbordet som beskrivs ovan kör du det här fullständiga skalkommandot i Terminal. Det kontrollerar båda sökvägarna innan Genvägar anropas och omger varje sökväg med citationstecken för att bevara mellanslag. Skalsyntaxen har kontrollerats. macOS-kommandot och det grafiska arbetsflödet kördes inte i den här forskningsmiljön.
/bin/bash <<'SCRIPT'
set -eu
sample_dir="$HOME/Desktop/Finder Opening Test"
first="$sample_dir/Blue note.txt"
second="$sample_dir/Green note.txt"
for file in "$first" "$second"; do
if [ ! -f "$file" ]; then
printf 'Missing sample file: %s\n' "$file" >&2
exit 1
fi
done
/usr/bin/shortcuts run "Open Selected Text in TextEdit" \
-i "$first" "$second"
SCRIPT
Det här exemplet använder bara de två uttryckliga exempelsökvägarna. Det hittar inte den aktuella Finder-markeringen. Apple anger slutstatusen 0 för en lyckad genvägskörning och 1 vid fel. Granska ändå exempeldokumenten för att bekräfta det förväntade synliga resultatet. Så fungerar kommandon för Genvägar.
Felsök den första punkt där resultatet avviker
Om genvägen visas men inte får någon indata kontrollerar du den godkända typen Filer och kör den igen med exempelfilerna markerade i Finder. Om bara ett dokument öppnas kontrollerar du loopens listkoppling och anslutningen från Upprepa objekt till öppningsåtgärden.
Om du vill granska vad som kommer in i arbetsflödet placerar du tillfälligt Snabb visning före upprepningsloopen och kopplar den uttryckligen till Genvägsindata. Se också till att upprepningsloopen uttryckligen är kopplad till Genvägsindata. Apple rekommenderar att du infogar Snabb visning mellan åtgärder för att granska innehållet som skickas vidare. Ta bort diagnosåtgärden efter att du har kontrollerat exempelfilerna. Testa åtgärderna i Genvägar på Mac.
Om en annan app öppnas kontrollerar du appparametern i Öppna fil igen. Om Textredigerare inte kan öppna ett exempel manuellt löser du dokumentproblemet först. Apple påpekar att en app kanske inte kan öppna en fil om den inte känner igen formatet. Välj en app för att öppna en fil på Mac.
När båda tillfälliga exempelfilerna öppnas via Finder är genvägen redo för samma uppgift med kompatibla lokala filer: markera dokumenten, kör snabbåtgärden och granska dem i appen du valt. Behåll filobjekten och kopplingen till ett objekt per loopiteration när du anpassar arbetsflödet.
Källor
- Skapa en anpassad genväg på Mac — Apple-supporten.
- Kör en genväg medan du arbetar på din Mac — Apple-supporten.
- Förstå indatatyper i Genvägar på Mac — Apple-supporten.
- Begränsa indata för en genväg som körs från en annan app på Mac — Apple-supporten.
- Använd upprepningsåtgärder i Genvägar på Mac — Apple-supporten.
- Navigera i åtgärdslistan i Genvägar på Mac — Apple-supporten.
- Välj en app för att öppna en fil på Mac — Apple-supporten.
- Kör genvägar från kommandoraden — Apple-supporten.
- Testa åtgärderna i Genvägar på Mac — Apple-supporten.