Text Expander III Scripting Fill Ins

TextExpander är en kraftfull Mac-produktivitetsapp. Det expanderar automatiskt tangentbordsgenvägar-eller förkortningar-i längre block av text-utdrag

Om du upprepade gånger skickar samma grundläggande e-postmeddelanden eller skriver samma information, t.ex. en adress eller ett telefonnummer, TextExpander gör livet enklare.

I de föregående två handledningarna, i denna serie har jag tittat på att komma igång med TextExpander och hur man använder mer avancerade funktioner som fill-in och tid och datum makron.

I denna handledning ser jag på att använda skriptspråk som JavaScript och AppleScript i fyll i.

screencast

TextExpander och Scripting Languages

TextExpander stöder tre skriptspråk: Shell Script, JavaScript och AppleScript. För syftet med denna handledning kommer jag att fokusera på de senare två som de är mest flexibla. Med skriptspråk kan du lägga till logik till din TextExpander fyll i.

Till exempel, i ett av exemplen snippets i denna handledning, använder jag fyllningen returnerar ett annat resultat beroende på vilken dag det är när du använder det. Ett annat exempel snippet returnerar ett slumpmässigt svar från en uppsättning av flera möjliga svar. Dessa är båda omöjliga att göra i TextExpander utan ett skriptspråk.

Av de tre erbjudna är JavaScript det mest användbara eftersom det också fungerar med TextExpander Touch, IOS-appens följeslagare Jag tittar på i nästa handledning i den här serien.

förutsättningar

För att använda denna handledning behöver du den senaste versionen av TextExpander installerad. Det kostar $ 44,95, även om det finns en 30-dagars gratis provning och kan hämtas från utvecklarens webbplats.

Du måste också vara bekant med TextExpander och fyll i. Om du inte redan är det bästa sättet att få fart är att kolla in de två tidigare handledningarna i serien:

  • TextExpander: En introduktion
  • TextExpander II: Fyll i ins och makron

Vidare använder jag i denna handledning några enkla JavaScript och AppleScript. Du behöver inte känna till något språk, även om det hjälper. 

För att lära dig mer om JavaScript kan du kolla in den här koden. Tills + handledning och för att lära dig mer om AppleScript kan du kolla in den här handledningen här på Computers.Tuts+.

Använda enkel logik med JavaScript

Det första stycket jag skapar avkastning heller Jag kommer tillbaka till dig imorgon eller Jag kommer tillbaka till dig efter helgen beroende på om det är en veckodag eller en helgdag, inklusive fredag.

För det här koden använder jag JavaScripts inbyggda datumfunktion. För mer information om detaljerna, kan du hitta dokumentationen här.

Skapa ett nytt utdrag och sätt in det Innehåll till JavaScript. Tilldela det en enkel och relevant förkortning.

Därefter måste du skapa en variabel för att hålla dagens datuminformation. För att göra det, skriv in var idag = nytt datum (); som första raden i utdraget.

På nästa rad skriver du in today.setDate (TextExpander.baseDate.getDate ());. Detta ställer in i dag variabel till det aktuella datumet.

Resultatet av ett fragment som använder ett skriptspråk som standard är det sista uttalandet som utförs i snippet. 

För att avsluta måste du kontrollera om det är en fredag, lördag eller söndag idag. Det följande om loop gör det och, beroende på resultatet, en av två möjliga meningar. Lägg till koden nedan till ditt kodavsnitt för att slutföra.

om (today.getDay () == 5 || today.getDay () == 6 || today.getDay () == 0) 'Jag kommer tillbaka till dig efter helgen. ';  annars kommer jag tillbaka till dig imorgon. '; 

När du anger förkortningen beror du antingen på personer som du svarar på imorgon eller efter helgen.

Tips: Kom ihåg att snippets kan läggas in i andra snippets. Det här dagberoende svaret kan användas inom några längre e-postklipp som du har.

Skapa en slumpmässig utfyllnad med JavaScript

Ett problem med utdrag är att de kan vara mycket styva. Om var och en av dina e-postmeddelanden har samma struktur med liten eller ingen variation, kommer du att visas snyggt och alltför formellt. Med skriptspråk kan du övervinna detta genom att lägga till lite slumpmässighet i dina snippets.

De TextExpander Team föreslår ett kodavsnitt som slumpmässigt väljer en avslutande hälsning från ett antal acceptabla som Kära verkligen, vänliga hälsningar och Peace Out. Detta är en utmärkt användning för denna metod. För denna handledning använder jag det för något lite annorlunda.

Resultaten av att köra den slumpmässiga frågan fylls i ett antal gånger.

Jag har försökt att bli bättre om att hålla en tidskrift, men ganska ofta har ingenting hänt under dagen som är värt att skriva om. När det händer skriver jag inte och därmed bryter vanan. 

För att övervinna detta skapade jag följande kod som berättar mig med en slumpmässig sak att skriva om någon gång jag behöver något.

Återigen, börja med att skapa ett nytt fragment och ställa in dess Innehåll till JavaScript. Tilldela det en förkortning som xjournal.

Det här stycket kräver två delar, en grupp som lagrar alla möjliga värden och logiken för att välja en slumpmässig. Först ska jag skapa arrayen. Det här är bara den enklaste metoden att förklara en matris med JavaScript.

Kopiera och klistra in koden nedan i ditt utdrag. Gärna ändra innehållet i arrayen till någon samling av utdrag som du vill slumpmässigt välja från.

var qList = ["_Skriv om en av dina största inspirationer._", "_Write om en av dina största influencers._", "_Write om en av de bästa ställena du någonsin varit." "" Skriv om en galen äventyr._ "," _Skriv om ett foto du har tagit._ "," _Skriv om en av de bästa dagarna i ditt liv. "" "Skriv om en av de värsta dagarna i ditt liv._", "_What skulle du förändra dig själv? _ "," _Skriv om en av dina största framgångar "," _Write om en av dina största ånger._ "," _Vart vill du vara ett år från idag? _ "," _Vad gör du vill du göra ett år från idag? _ "," _Skriv om en av dina favoritpersoner._ "," _Skriv om en av dina favoritböcker._ "," _Skriv om en av dina favoritfilmer._ "," _Write om en av dina favoritmusikartister._ "]

Med matrisen skapad är det dags att välja slumpmässigt från den. Detta kräver tre rader av kod: en för att räkna hur många fragment som finns, en för att välja ett slumptal mellan det som är mindre än eller lika med det och en för att välja det fragment som faller i slumptals position i arrayen.

Lägg till följande tre rader i ditt utdrag för att göra just det.

var qLength = qList.length var qRandom = Math.floor ((Math.random () * qLength)); qList [qRandom]

Nu när du anger förkortningen kommer en slumpmässig fråga att returneras.

Tips: Underskrifterna gör frågorna kursiva när du skriver i en journaling-app, till exempel Dag ett-som stöder Markdown.

Samma utdrag med AppleScript

Även om jag föredrar att använda JavaScript eftersom det fungerar med TextExpander Touch, AppleScript har också sina fans. Nedan finns koden för den slumpmässiga journalfrågan som skrivs i AppleScript. Du kan se att den använder exakt samma logik, den enda skillnaden är det språk som används.

Ange qLista till "_Skriv om en av dina största inspirationer._", "_Skriv om en av dina största influencers._", "_Write om en av de bästa ställena du någonsin varit." "" Skriv om en galen äventyr._ "," _Skriv om ett foto du har tagit._ "," _Skriv om en av de bästa dagarna i ditt liv. "" "Skriv om en av de värsta dagarna i ditt liv._", "_What skulle du förändra dig själv? _ "," _Skriv om en av dina största framgångar "," _Write om en av dina största ånger._ "," _Vart vill du vara ett år från idag? _ "," _Vad gör du vill du göra ett år från idag? _ "," _Skriv om en av dina favoritpersoner._ "," _Skriv om en av dina favoritböcker._ "," _Skriv om en av dina favoritfilmer._ "," _Write om en av dina favoritmusikartister._ " Ange listaLängd att räkna qLista ställ in randomNumber till (slumptal från 1 till listlängd) ställa in valdQ till objekt slumpmässigt av qLista returnerat valtQ

Slutsats

I denna handledning såg jag på att använda skriptspråk för att lägga till enkel logik i dina snippets. Medan jag har visat dig hur du får ett snipp returnera olika värden antingen slumpmässigt eller beroende på dagen, det är bara grunderna för vad du kan göra med skriptspråk och TextExpander. Om du kan skriva den i JavaScript kan du köra den TextExpander.

Jag skulle gärna höra hur andra använder skriptspråk med TextExpander så, om du gör det, vänligen meddela mig det i kommentarerna nedan.