TextExpander er en kraftig Mac-produktivitetsapp. Det utvider automatisk tastatursnarveier - eller forkortelser-inn i lengre tekstblokker-utdrag.
Hvis du gjentatte ganger sender samme grunnleggende e-post eller skriver den samme informasjonen, for eksempel en adresse eller et telefonnummer, TextExpander gjør livet enklere.
I de to foregående tutorials, i denne serien, har jeg sett på å komme i gang med TextExpander og hvordan du bruker mer avanserte funksjoner som fill-inn og tid og dato makroer.
I denne opplæringen ser jeg på å bruke skriptspråk som JavaScript og AppleScript i fyll inn.
TextExpander støtter tre skriptspråk: Shell Script, JavaScript og AppleScript. I forbindelse med denne opplæringen skal jeg fokusere på de to sistnevnte som de er mest fleksible. Med skriptspråk kan du legge til logikk til din TextExpander fyll inn.
For eksempel, i et av eksemplene i denne opplæringen, bruker jeg fyllingen returnerer et annet resultat avhengig av hvilken dag det er når du bruker det. Et annet eksempelbrikke returnerer et tilfeldig svar fra en rekke flere mulige svar. Disse er begge umulig å gjøre i TextExpander uten skriptspråk.
Av de tre tilbudt, er JavaScript det mest nyttige som det også fungerer med TextExpander Touch, Companion iOS app jeg ser på i neste opplæring i denne serien.
For å bruke denne opplæringen trenger du den nyeste versjonen av TextExpander installert. Det koster $ 44,95, selv om det er en 30-dagers gratis prøveversjon, og kan lastes ned fra utviklerens nettsted.
Du må også være kjent med TextExpander og fyll inn. Hvis du ikke allerede er den beste måten å få fart på, er å sjekke ut de to tidligere opplæringene i denne serien:
Videre bruker jeg noen enkle JavaScript og AppleScript i denne opplæringen. Du trenger ikke å være kjent med begge språk, selv om det hjelper.
For å lære mer om JavaScript, kan du sjekke ut denne koden.Tips + opplæring og for å lære mer om AppleScript kan du sjekke ut denne opplæringen her på Computers.Tuts+.
Den første koden jeg lager, gir også retur Jeg kommer tilbake til deg i morgen eller Jeg kommer tilbake til deg etter helgen avhengig av om det er en ukedag eller en helgedag, inkludert fredag.
For denne brikken bruker jeg JavaScripts 'innebygde datoperasjon. For mer informasjon om spesifikasjonene, kan du finne dokumentasjonen her.
Opprett en ny utdrag og sett dens Innhold til Javascript. Tilordne det en enkel og relevant forkortelse.
Deretter må du opprette en variabel for å holde dagens datainformasjon. For å gjøre det, skriv inn var idag = ny dato ();
som den første linjen i koden.
På neste linje, skriv inn today.setDate (TextExpander.baseDate.getDate ());
. Dette setter i dag
variabel til gjeldende dato.
Resultatet av en utdrag som bruker et skriptspråk som standard, er den siste setningen som er utført i koden.
For å fullføre, må du sjekke om i dag er en fredag, lørdag eller søndag. Følgende hvis sløyfe gjør det og, avhengig av resultatet, en av to mulige setninger. Legg til koden under til utklippet ditt for å fullføre.
hvis (today.getDay () == 5 || today.getDay () == 6 || today.getDay () == 0) 'Jeg kommer tilbake til deg etter helgen. '; ellers kommer jeg tilbake til deg i morgen. ';
Når du skriver inn forkortelsen, avhengig av dagen, vil du enten fortelle folk du svarer på i morgen eller etter helgen.
Tips: Husk at snippets kan legges inn i andre utdrag. Denne dagenavhengige svarbiten kan brukes innenfor noen lengre e-postbiter du har.
Et problem med utdrag er at de kan være veldig stive. Hvis hver eneste av e-postene dine har samme struktur med liten eller ingen variasjon, vil du virke prippen og altfor formell. Med skriptspråk kan du overvinne dette ved å legge til noen tilfeldigheter i dine utdrag.
De TextExpander team foreslår et kodestykke som tilfeldigvis velger en avsluttende hilsen fra en rekke akseptable som Med vennlig hilsen, Vennlig hilsen og Fred ute. Dette er en stor fordel for denne metoden. For denne opplæringen bruker jeg det til noe litt annerledes.
Resultatene av å kjøre det tilfeldige spørsmålet fylles inn flere ganger.Jeg har forsøkt å bli bedre med å holde en journal, men ganske ofte har det ikke skjedd mye i løpet av dagen som er verdt å skrive om. Når det skjer, skriver jeg ikke, og dermed bryter vanen.
For å overvinne dette, opprettet jeg følgende utdrag som ber meg om en tilfeldig ting å skrive om når som helst jeg trenger noe.
Igjen, begynn med å opprette en ny utdrag og angi dens Innhold til Javascript. Tilordne det en forkortelse som xjournal.
Denne koden krever to deler, et utvalg som lagrer alle mulige verdier og logikken for å velge en tilfeldig. Først skal jeg lage matrisen. Dette er bare den enkleste metoden for å erklære en matrise med JavaScript.
Kopier og lim inn koden under i koden din. Du er velkommen til å endre innholdet i gruppen til en hvilken som helst samling av utdrag du vil tilfeldig velge fra.
var qList = ["_Skriv om en av dine største inspirasjon.", "_Skriv om en av dine største influencers._", "_Write om et av de beste stedene du noensinne har vært." "" Skriv om en gal eventyr._ "," _Skriv om et bilde du har tatt._ "," _Skriv om en av de beste dagene i livet ditt._ "," _Skriv om en av de verste dagene i livet ditt._ "," _What vil du forandre deg selv? _ "," _Skriv om en av dine største suksesser "," _Skriv om en av dine største angrep._ "," _ Hvor vil du være et år fra i dag? _ "," _Hva gjør du Vil du gjøre et år fra i dag? _ "," _Skriv om en av dine favorittfolk._ "," _Skriv om en av dine favorittbøker._ "," _Skriv om en av dine favorittfilmer._ "," _Write om en av dine favorittmusikkartister._ "]
Med oppsettet er det på tide å velge tilfeldig av det. Dette krever tre linjer med kode: en for å telle hvor mange utdrag det er, en for å velge et tilfeldig tall mellom det som er mindre enn eller lik det, og en for å velge utsnittet som faller ved tilfeldig nummerets posisjon i gruppen.
Legg til følgende tre linjer i koden din for å gjøre nettopp det.
var qLength = qList.length var qRandom = Math.floor ((Math.random () * qLength)); qList [qRandom]
Nå når du skriver inn forkortelsen, vil et tilfeldig spørsmål bli returnert.
Tips: Underskriftene gjør spørsmålene kursiv når du skriver i en journaling-app, for eksempel Dag en-som støtter Markdown.
Selv om jeg foretrekker å bruke JavaScript fordi det fungerer med TextExpander Touch, AppleScript har også sine fans. Nedenfor er koden for tilfeldig journalspørsmålet skrevet i AppleScript. Du kan se at den bruker nøyaktig samme logikk, den eneste forskjellen er språket som brukes.
sett qListe til "_Skriv om en av de største inspirasjonene dine._", "_Skriv om en av dine største influencers._", "_Write om et av de beste stedene du noensinne har vært.", "_ Skriv om en gal eventyr._ "," _Skriv om et bilde du har tatt._ "," _Skriv om en av de beste dagene i livet ditt._ "," _Skriv om en av de verste dagene i livet ditt._ "," _What vil du forandre deg selv? _ "," _Skriv om en av dine største suksesser "," _Skriv om en av dine største angrep._ "," _ Hvor vil du være et år fra i dag? _ "," _Hva gjør du Vil du gjøre et år fra i dag? _ "," _Skriv om en av dine favorittfolk._ "," _Skriv om en av dine favorittbøker._ "," _Skriv om en av dine favorittfilmer._ "," _Write om en av dine favorittmusikkartister._ " sett listeLengde for å telle qListe sett tilfeldigNummer til (tilfeldig tall fra 1 til listelengde) sett valgtQ til element tilfeldigNumber av qList returnert valgtQ
I denne opplæringen så jeg på å bruke skriptspråk for å legge til enkel logikk i dine utdrag. Mens jeg har vist deg hvordan du får en utdrag, returnerer forskjellige verdier enten tilfeldig eller avhengig av dagen, er det bare grunnleggende om hva du kan gjøre med skriptspråk og TextExpander. Hvis du kan skrive det i JavaScript, kan du kjøre det inn TextExpander.
Jeg vil gjerne høre hvordan andre bruker skriptspråk med TextExpander så, hvis du gjør det, vennligst gi meg beskjed i kommentarene nedenfor.