Applescript: Opprette Komplekse Dialoger med Ease

AppleScript: Opprette Komplekse Dialoger med letthet

Applescript er en utrolig naturlig og intuitiv skriptspråk som hjelper deg å automatisere oppgaver i OS X. Jeg er ganske glad i syntaksen og hvor lett det er å lære og skrive, men det er absolutt noen områder som er vanskeligere å plukke opp enn andre. For eksempel, jeg har alltid problemer med å huske alle alternativene og bestemt syntaks involvert i å skape dialogvinduer som de som tillater brukeren å legge inn litt tekst eller foreta et valg fra en rekke alternativer.

I dag vi ' re kommer til å ta en rask titt på hvordan du kan effektivisere denne prosessen med en utrolig nyttig verktøy fra Mac App Store kalt Dialog Maker.



Lær Apple

Don ' t vet Applescript? Denne artikkelen kan ikke være mye bra for deg. Men du kan lære nesten alt du trenger å vite fra bare to andre artikler her på AppStorm!

  • The Ultimate nybegynners guide til Apple

    Avansert Apple Teknikker

    Dialoger: The Hard Way

    For å se hvordan denne prosessen fungerer normalt, la oss prøve en test. La oss si at vi ønsker å skape en dialog som lar brukeren velge én eller flere av de dagene i uken. Du kan starte med kode noe sånt som dette:

    [Applescript] velge fra listen {" søndag ", " Mandag ", " Tirsdag ", " Onsdag ", " Torsdag ", " fredag ​​", " Lørdag "} [/Applescript]

    Enkelt nok rett? Denne dialogen vil fungere, men det tar nytte av mange av standardinnstillingene som vi kanskje eller kanskje ikke ønsker å bruke. For eksempel, som standard, brukeren kan bare velge ett alternativ. På dette punktet, jeg vanligvis treffer opp Google for å se hvilke alternativer ledsage en typisk dialog. Det viser seg at vi kan legge i massevis av forskjellige ting, her er noen eksempler

    En tittel:.

    [Applescript] med tittelen " Calendar Picker " [/Applescript]

    En fantastisk (instruksjoner): [Apple] med raske " Velg en eller flere dager " [/Applescript]

    Egendefinerte knapper: [Apple] OK navn " Disse Days " avbryt-knapp navn " No Days " [/Applescript]

    En Default Valg: [Apple] standardelementer {" Mandag "} [/Applescript]

    Aktiver Flere Valg: [Applescript] med flere valg tillatt [/Applescript]

    Når vi regne ut alle disse ulike alternativene, kan vi deretter kombinere dem til ett super lang linje med kode:

    [Applescript] velge fra listen {" søndag ", " Mandag ", " Tirsdag ", " Onsdag ", " Torsdag ", " fredag ​​", " Lørdag "} med tittelen " Calendar Picker " med spør " Velg en eller flere dager " OK navn " Disse Days " avbryt-knapp navn " No Days " standardelementer {" Mandag "} med flere valg tillatt [/Applescript]

    Riktignok så vidt høyt nivå programmering går, dette er ikke akkurat komplisert ting. Men for nye programmerere dette kan være en ganske tungvint mengde koder å jobbe med. Videre, som jeg allerede har nevnt, noen ganger den vanskeligste delen er ganske enkelt å huske alle alternativene som du har med hver type dialog og hvordan å implementere dem riktig.

    Apple Ordbøker hjelpe utrolig, men en enda enklere alternativ er å bruke en app som heter Dialog Maker, som gir deg en enkel, form-lignende grensesnitt for å bygge komplekse dialoger i Applescript. La oss ta en titt på de tre ulike typer dialoger at det hjelper deg å bygge.

    Display Dialog

    Den første av de tre alternativene i Dialog Maker er "Display Dialog". Dette er den enkleste av de tre, og gir brukeren en melding og opp til tre mulige reaksjoner i form av knapper eller tekstinntasting.

    La oss si at vi ønsker å skape en tittelen dialog med enkle instruksjoner og tre mulige responser i form av knapper. Først må vi åpne opp Dialog Maker og velg "Display Dialog" alternativet langs toppen. Herfra kan vi bruke en rekke grunnleggende kontroller i stedet for å skrive kode for hånd:
    Dialog Maker

    Som du kan se, er det første vi blir bedt om å gjøre å gi en valgfri tittel for dialog. Jeg valgte "tekst" og skrevet i en tittel. Neste opp er de tekstregistrerings alternativene, siden jeg bare ønsket å gå med en enkel knapp-drevet dialog, jeg hoppet over disse.

    Avslutte Dialog

    Herfra vi bare gå sammen og fyll ut resten av alternativene. Først kan du velge om du vil ha et ikon (velg din egen eller et standardvalg). Neste, du velger hvor mange knapper du vil (opptil tre), hva hver sier og hva standard atferd og valg vil be.My favoritt alternativet her er muligheten til å ha Dialog Maker sette opp "hvis" statement for deg. Mesteparten av tiden du kommer til å ønske visse handlinger skal skje når en viss knappen klikkes, noe som oppnås gjennom "hvis" og "og deretter" kommandoer.
    Avslutte Dialog
    Forhåndsvise og Sette
    < p> Når du er alt ferdig med å fylle ut skjemaene, kan du klikke på "Preview" for å se dialogen din i aksjon. En levende, interaktiv versjon av vinduet vil da dukke opp.
    Forhånds Dialog

    Når du er fornøyd med resultatet, kan du enten kopiere koden til utklippstavlen eller klikk på "Sett inn" -knappen ha det automatisk vises i det aktive Applescript Editor vinduet.
    Innsetting av Dialog
    Velg fra liste

    Med "Velg fra liste" -delen, kan vi skape den dialogen som vi startet artikkelen med i løpet av sekunder uten oppstyr . Akkurat som med den forrige delen, har vi umiddelbar tilgang til alle de aktuelle alternativene som tittel, spør etc.One av de tingene som jeg virkelig liker her er systemet for å legge til elementer i listen: hvert element vises som en liten enhet som lett kan omgjøres, slettet, etc. Som du legger til elementer i denne delen, den ene under den oppdaterer automatisk slik at du kan velge det alternativet som standard.
    Legge valglisten

    Som du kan se i forhåndsvisningen nedenfor var vi i stand til å bygge den samme dialogen med alle alternativene som vi brukte før, men denne gangen i stedet for å skrive inn koden manuelt vi rett og slett manipulert noen kontroller og limes inn i teksten.
    Velg fra liste Dialog
    Velg Fil

    Det siste alternativet er en som du er definitivt kjent med og uten tvil møte flere ganger i timen på Mac: en dialog fil. Her får du en rekke gode alternativer for å filtrere innholdet som vises i vinduet, et alternativ som jeg hadde egentlig aldri engang utforsket før du bruker dette programmet!
    Velg dialog
    Konklusjon

    Kode dialoger for hånd i Applescript kan være litt av en smerte. Ikke bare har du å huske mange ulike kodebiter som kreves for å oppnå den effekten du ønsker, må du også huske hva alle standardinnstillingene er for hver dialog og hvordan du kan endre dem.

    Ved hjelp av en app som Dialog Maker kan virkelig få fart på koding prosessen og hjelpe deg gjennom en av de vanskeligere delene av Applescript. Også, siden app genererer kode for deg å sette inn, vil du lære så mye hver gang du bruker det at du finner deg selv trenger appen mindre og mindre!