Bruk Gjenta-handlinger i Snarveier på Mac
Gjenta-handlingen og Gjenta hver enkelt-handlingen gjør det mulig å utføre en gruppe med handlinger i en snarvei flere ganger på rad.
Bruke Gjenta-handlingen
Når du legger til en Gjenta-handling i snarveien din, inkluderer handlingen to markører: Repeter og Avslutt repetering. Plasser handlingene du vil gjenta mellom Gjenta- og Avslutt gjentakelse-markørene, og angi deretter antallet ganger du vil at handlingen skal gjentas. Når snarveien utføres, spilles handlingene som er plassert mellom markørene i sløyfe det antallet ganger du spesifiserte.
For eksempel vil en gjenta-sløyfe som inneholder en Vibrer enhet-handling som er satt til Gjenta 3 ganger, resultere i at iOS-enheten vibrerer tre ganger når snarveien utføres.
Du kan plassere ubegrensede handlinger inne i en gjentakelsessløyfe. Handlingene utføres i rekkefølge (fra øverst til nederst), og når den siste handlingen når, går snarveien tilbake til den første handlingen og utføres deretter på nytt (det angitte antallet ganger).
Tips: Du kan plassere Gjenta-handlinger inne i hverandre i snarveien: Flytt ytterligere en Gjenta-handling slik at den overlapper med den nederste delen av den første Gjenta-handlingen i snarveisredigereren. Den andre Gjenta-handlingen er nøstet (innrykket) under den første Gjenta-handlingen.
Om dataflyt i en Gjenta-handling
For hver gjentakelse av en gjentakelsessløyfe samles forrige handlings utdata i en liste, og den listen blir utdataene til Gjenta-handlingen som helhet.
For eksempel vil en Gjenta-handling som utføres fire ganger og som inneholder en Hent de nyeste bildene-handling, sende det nyeste bildet som er lagret i Bilder, som utdata i hver gjentakelse av sløyfen. Etter at alle fire gjentakelser er utført samles utdataene, og en liste med fire identiske bilder opprettes. De fire bildene blir utdataene for Gjenta-handlingen som helhet, og sendes deretter til neste handling etter gjentakelsessløyfen.
Hvis du vil vite mer om flyten av inndata og utdata, kan du lese Introduksjon til hvordan snarveier fungerer på Mac.
Tips: Hold nede Kontroll-tasten mens du klikker på Gjenta-variabelen for å angi antallet gjentagelser for en variabel. Hvis du for eksempel legger til Spør hver gang-variabelen til Gjenta-variabelen i Gjenta-handlingen, blir du bedt om å velge hvor mange ganger sløyfen skal gjentas når snarveien utføres.
Bruke Gjenta hver enkelt-handlingen
Gjenta hver enkelt-handlingen tar en liste med objekter som inndata og utfører deretter samme gruppe med handlinger én gang for hvert objekt i listen. Dette er nyttig hvis du jobber med flere filer eller med flere innholdsdeler. Denne sløyfetypen gjentas inntil alle objekter som ble sendt til Gjenta hver enkelt-handlingen gjentas.
Hvis du for eksempel har satt en Hent kommende hendelser-handling til å hente de fire neste kalenderhendelsene og du plasserer en Gjenta hver enkelt-handling etter handlingen, utføres gjentakelsessløyfen fire ganger, og hver gjentakelse mottar én av kalenderhendelsene som inndata.
Når du flytter en Gjenta hver enkelt-handling til snarveien din, inkluderer handlingen to markører: Repeter hver enkelt og Avslutt repetering.
Ved slutten av gjentakelsessløyfen vil utdataene som sendes til Avslutt gjentakelse-markøren under hver gjentakelse, samles og sendes som utdataene for Gjenta hver enkelt-handlingen som helhet.
Gjenta objekt-variabelen
Gjenta hver enkelt-handlingen har en spesialvariabel for sporing av gjeldende objekt: Gjenta objekt. Gjenta objekt-variabelen oppdateres med hver gjentakelse av sløyfen, og inneholder objektet som ble sendt som inndata for den gjentakelsen.
Hvis du for eksempel sender 10 kalenderobjekter til en Gjenta hver enkelt-handling, representerer Gjenta objekt-variabelen én av kalenderhendelsene i hver gjentakelse når snarveien går gjennom hvert kalenderobjekt.
Merk: Hvis du har plassert en Gjenta hver enkelt-handling inne i en annen Gjenta hver enkelt-handling, endres variabelnavnet til Gjenta objekt 1 for å representere det indre gjentakelsesobjektet, til Gjenta objekt 2 for den dypere sløyfen, og så videre.
Gjentakelsesindeks-variabelen
Alle gjentakelsessløyfer har en spesialvariabel som kalles Gjentakelsesindeks, som brukes til å holde oversikt over gjeldende gjentakelse i sløyfen. Gjentakelsesindeks-variabelen inneholder antallet ganger en sløyfe er gjentatt så langt, og starter på 1 for første utførelse av sløyfen og øker med én hver gang. Den andre gangen en sløyfe utføres, er gjentakelsesindeksen 2. Den tredje gangen en sløyfe utføres, er gjentakelsesindeksen 3 og så videre.
Merk: Hvis du har plassert en Gjenta-handling inne i en annen Gjenta-handling (opprettet nøstede gjentakelsessløyfer), endres variabelnavnet for den innerste Gjenta-handlingen til Gjentakelsesindeks 2. Ytterligere en nøstet Gjenta-handling ville få en Gjentakelsesindeks 3-variabel, og så videre.
Du finner mer informasjon om dette under Bruk variabler i Snarveier på Mac.
Opprett uendelige sløyfer
Selv om Snarveier ikke har en handling som kan utføre en gruppe handlinger uendelig, kan du emulere denne adferden ved å bruke Utfør snarvei-handlingen. Utfør snarvei-handlingen gjør det mulig å utføre en snarvei inni en annen. Konfigurer Utfør snarvei-handlingen til å utføre snarveien som inneholder den, og snarveien utføres fra start til slutt igjen og igjen inntil du stopper snarveien.
Test utdataene
Når du lærer å arbeide med Gjenta og Gjenta hver enkelt, er det nyttig å teste resultatene som produseres etter Avslutt gjentakelse-markøren for å sikre at innholdet er det du ville ha. Plasser en Hurtigvisning-handling etter Avslutt gjentakelse-markøren for å forhåndsvise objektene som gjentakelsessløyfen produserte.
Du kan også plassere en Vis varsel-handling etter Avslutt gjentakelse-markøren og sette inn en Gjentatte resultater magisk variabel i meldingsruten for å vise tekst som er produsert av sløyfen. Hvis du tester en sløyfe som er i midten av en lang snarvei, er det nyttig å bruke en Vis varsel-handling for å forhåndsvise resultater, fordi du kan inkludere en Avbryt-knapp i varselet for å avslutte snarveien på det tidspunktet i sløyfen.