Master TextExpander med disse nyttige tips og triks

Hvis du er en TextExpander-bruker, vet du at det kan ha en drastisk positiv innvirkning på produktiviteten din. Men bruker du TextExpander til sin fulle evne, eller skraper du knapt overflaten av hva den kan gjøre? Denne opplæringen tar et dypt dykk inn i dette utrolig allsidige verktøyet, og lærer deg alt du trenger å vite for å bli en TextExpander-mester.


innhold

Følgende opplæring er delt opp i fire seksjoner:

  1. Oppsett - Her finner du noen tweaks og endringer som du kan gjøre for å optimalisere din TextExpander-opplevelse.
  2. Trigger Advice - I denne delen deler jeg noen generelle råd og beste praksis for å sette opp effektutløsere for å utvide dine utdrag.
  3. Enkle triks - Vi starter våre TextExpander-triks med noen funksjoner som erfarne brukere vil trolig være kjent med, men nye brukere kan ha sett over.
  4. Avanserte triks - Vi vil avslutte en titt på noen av TextExpander mest komplekse funksjoner og lære å bruke dem effektivt for å spare mye tid og krefter.

Setup

I denne delen tar vi en titt på noen av måtene jeg oppretter og justerer TextExpander for best mulig opplevelse.

Tweak utklippstavlen forsinkelse

En av mine bare peeves med TextExpander har å gjøre med hvordan det gjenoppretter utklippstavlen. Ofte bruker jeg den til å pakke inn noen eksisterende tekstbrikke i en tagg. Prosessen er som følger: Først velger jeg noe, så klipper jeg det til utklippstavlen. Deretter skriver jeg ut forkortelsen min for taggen som jeg vil bruke, utvider den og limer deretter inn det opprinnelige stykket tekst, og pakker det i taggen.

Problemet er at når jeg går til å lime inn i den opprinnelige teksten, virker det ikke helt som jeg vil. Her er en illustrasjon av hva som skjer:


Et problem som jeg ofte løper inn i

Som du kan se, hva skjer er at jeg ender med å legge inn TextExpander-bunten i stedet for det opprinnelige stykket tekst som jeg kutter til utklippstavlen. Årsaken til dette kuttes til selve kjerne av hvordan TextExpander fungerer. Hva det gjør når du utvider en utdrag, plasserer den utvidede teksten i utklippstavlen, fortjener hva du hadde der, lim inn denne utvidede teksten der markøren er, og gjenopprett deretter det opprinnelige innholdet i utklippstavlen.

Det som skjer i eksemplet ovenfor er rett og slett at jeg er foran TextExpander. jeg traff Kommando-V for fort. Hvis jeg hadde ventet et sekund eller to, ville det ha fungert bra. Problemet er at jeg bruker dette verktøyet for å spare tid, så jeg vil ikke vente noen ekstra sekunder!

Det viser seg, det er en måte å finjustere denne funksjonaliteten til å fungere hvordan du vil ha det. Gå inn i TextExpander's Preferences og sørg for at den første kategorien, "Expansion", er aktiv. Finn nå forsinkelsen på glidebryteren for "Gjenopprett utklippstavlen" og flytt den til venstre litt.


Et problem som jeg ofte løper inn i

Hva dette gjør er å redusere tiden det tar for TextExpander å gjenopprette utklippstavlen. Vær forsiktig, men hvis du tar denne skyvekontrollen for langt, blir utklippstavlen så rask at de lagrede delene dine ikke får muligheten til å utvide. Jeg har funnet 0,45 sekunder, ned fra en standard 0,8 sekunder, å være en god verdi, men dette kan variere for oppsettet ditt. Prøv noen forskjellige verdier til du kommer opp med noe som fungerer.

Etter tweaking dette, hvis jeg kjører eksperimentet igjen, finner jeg at problemet mitt er løst. Den opprinnelige teksten limes inn akkurat der den skal gå.


Problemet løst!

Tips: Ting kan bli litt skruete når du begynner å rote med utklippstavelsforsinkelsen. Hvis du ikke liker resultatene du får, kan du bare trykke på knappen Bruk standardforsinkelse for å gå tilbake til normal oppførsel.

synkronisering

Jo lenger du eier TextExpander, desto mer finner du at det ormer seg inn i arbeidsflyten din så dypt at du nesten ikke kan forestille deg å jobbe uten den. Før lenge må du også kjøpe mobilversjonen slik at du får tilgang til dine utdrag når du jobber fra iPad eller iPhone.

Som standard, når du laster ned mobilversjonen, vil det ganske enkelt være en tom app. Ingen av gruppene eller utdragene dine vil importere fra din Mac. Dette gjelder også hvis du konfigurerer TextExpander på en annen Mac. Åpenbart vil du ikke manuelt opprette alle dine utdrag i hver versjon, så hva er løsningen?

Heldigvis inneholder TextExpander to synkroniseringsalternativer som du har dekket. For å sjekke ut, åpne TexExpander Preferences og klikk på Sync fane. Her får du muligheten til å synkronisere via Dropbox eller dele dine utdrag over et lokalt nettverk.


TextExpander synkroniseringsalternativer

Den beste løsningen her er å gå med Dropbox. Dette vil plassere TextExpander-biblioteket ditt i Dropbox-mappen din, slik at du kan dele det samme biblioteket i alle dine forskjellige iterasjoner av appen, noe som sikrer at alle oppdateringer, nye og gamle, vil bli oppdatert overalt hvor du trenger dem.


TextExpander synkroniseringsalternativer

For å aktivere dette i mobilappen, trykk på det lille tannhjulikonet for å hente inn skjermbildet Preferanser, og velg så enkelt på "Bruk Dropbox". Dette vil omdirigere deg til Dropbox-appen for bekreftelse, og deretter tilbake til TextExpander hvor du blir bedt om å enten "Link to Dropbox" eller "Replace Dropbox Data". Det er viktigst viktig at du velger "Link to Dropbox", eller du vil ende opp med å slette alle utklippene du jobbet så hardt for å lage på Mac.

Hvis du for en eller annen gal grunn ikke er en Dropbox-bruker, kan du velge å dele dine utdrag over en lokal tilkobling, men dette alternativet er mye mer arbeidskrevende. Du må velge og godkjenne hver enkelt gruppe av utdrag for deling, synkroniseres hver gang endringer gjøres. Dette er en ekte smerte, så spar deg selv og ta Dropbox-ruten.

Lag daglig sikkerhetskopiering

En fin dag etter at jeg startet min Mac, la jeg merke til at mine TextExpander-fragmenter ikke virket. Jeg sprakk åpne appen for å se hva som var oppe ... og det var tomt. Ikke et enkelt stykke i sikte. Gitt at jeg hadde tilbrakt måneder med å bygge opp biblioteket mitt, tok en mild tilstand av panikk straks inn. Jeg er ærlig nok ikke sikker på hva som skjedde, og det gjorde egentlig ingen rolle, det eneste som betydde at det var et stort hull hvor frukten av arbeidet mitt en gang hadde vært.

Når panikket gikk ned, hendte det kjølige hoder, og jeg husket at jeg en gang hadde sjekket en enkel liten boks i TextExpander's preferanser:


Alltid, alltid, alltid utføre daglige sikkerhetskopier.

"Utfør automatiske sikkerhetskopier av TextExpander-data: Daglig." Denne fantastiske skjermen lar deg angi hvor ofte du vil at sikkerhetskopier skal utføres, se hvor de er kopiert til, og angi antall sikkerhetskopieringsfiler for å holde orden. Den går til og med gjennom prosessen med å gjenopprette en sikkerhetskopi.

På grunn av dette har historien min en lykkelig slutt. På få sekunder var jeg i stand til å trekke fra forrige dags backup og hadde en app full av utklipp en gang til. Gå, akkurat nå, og sørg for at du har dette vinduet satt opp riktig.

Trigger Advice

La oss snakke utløsere. Som du vet, utløser utdrag av noe spesifikt du skriver, men ikke alle utløsere er opprettet like. Jeg deler noen av triksene mine for å skape effektive utløsere.

Bruk korte, men minneverdige utløsere

Nøkkelen til en god utløser er å gjøre det super kort, men øyeblikkelig tilbakekallelig. Gjør det så nært som du kan få det til hva ditt første instinkt ville være slik at selv om du glemmer, er det første du prøver å prøve. Når det er sagt, husk at hele poenget her er å lagre tastetrykk. Utløser som tar ti nøkkelpresser for å skrive ut er ganske enkelt ineffektive og selvnedslagende, du kan gjøre det bedre.


Trigger-eksempler

Vurder de tre eksemplene ovenfor. Den første er flott hvis du kan huske det, men oddsene vil du snart ende opp med å blande opp alle dine super små utløser og til slutt løpe ut av bokstaver uansett. Det neste eksemplet er mye mer minneverdig, men det tar altfor lang tid å skrive ut. Det endelige eksempelet er perfekt, det sier nøyaktig hva det gjør, så det er minneverdig, og er nesten sikkert enda mye raskere enn å skrive ut din e-postadresse.

Unike Trigger Ideas

For at en utløser skal være effektiv, må den være unik. Dermed mener jeg at det ikke kan være noe du vanligvis ville skrive i din typiske rutine. For eksempel kan du ikke bare bruke ordet "e-post" for å utvide e-postadressen din, fordi det er tider når du virkelig vil skrive inn ordet "email" og vil være rasende når TextExpander holder overstyring og snu det til noe annet.

Her er noen forskjellige teknikker som jeg har sett folk bruker til å skape unike utløsere:


Unike utløser ideer

Dobbel den siste bokstaven
Det første eksemplet er super enkelt, men i mitt sinn er det også minst effektive. Jeg finner at det å velge et ordutløser, da kan dobling av det siste bokstaven fortsatt føre til en tilfeldig utilsiktet utløsning. For eksempel, la oss si at du oppretter en utløser som skriver ut en "em" -tag i HTML. Ved hjelp av denne logikken vil utløseren din være "emm", som definitivt vil være problematisk første gang du prøver å e-poste noen som heter "Emmet" om et "dilemma" du har hatt.

Bruk et symbol
Den neste er mitt personlige system. Jeg bruker vanligvis et enkelt ord eller en forkortelse som en utløser, umiddelbart etterfulgt av et hash-symbol. Ved å bruke dette systemet kommer jeg aldri over utilsiktede utvidelser. Imidlertid krever det ganske vist en ekstra nøkkelpresse som "#" symbolet krever "Shift". Det er heller ikke ideelt for mobile utdrag, gitt at symbolene er på en sekundær tastaturmeny.

Begynn med et komma
En av de mest interessante teknikkene jeg har sett er å starte hver utløser med et komma. Hvis du tenker på det, vil du sannsynligvis sjelden eller aldri skrive et komma som ikke følges umiddelbart av et mellomrom. Dette betyr at du kan bruke et komma uten et mellomrom for å indikere at du begynner å skrive ut en utløser. Det potensielle problemet du møter her er at du ikke kan ha noen utløsere med lignende røtter. For eksempel bruker jeg "ul #" for å lage en uordnet liste i HTML og "ula #" for å lage en bestilt liste full av ankeretiketter. Hvis du prøvde dette med komma-metoden, ville det alltid utvide når du skrev inn "ul" og aldri gi deg en endring for å komme til "a".

Ekspansjonsbegrensninger

I tillegg til å skape unike tegnstrenger for å utløse en utvidelse, kan du eventuelt konfigurere bestemte snarveier eller "avgrensere" som utløsere. Under fanen "Utvidelse" kan du angi forkortelser for å utvide umiddelbart når det er skrevet eller ved en bestemt avgrenser. Du kan også velge om du vil beholde eller forlate avgrensningen etter utvidelsen. I de fleste tilfeller vil du sannsynligvis forlate den.


Unike utløser ideer

Hvis du klikker på "Set Delimiters" -knappen her, blir du tatt til skjermen nedenfor, der du kan konfigurere flere avgrensere, noe som vil utløse en utvidelse.


Unike utløser ideer

I eksemplet ovenfor er Space, Tab, Return og Enter alt satt til å utløse en utvidelse når nøkkelord, setning, etc. er skrevet.

Ikke for sensitiv informasjon

Et av stedene hvor jeg finner meg selv å ha problemer med å huske lange strenger er med passord. Det er en sterk fristelse når du begynner å bruke TextExpander for å bruke den for å hjelpe deg med å huske de latterlig komplekse kodene som gode sikkerhetsforanstaltninger tvinge deg til å bruke, men dette er viktig: TextExpander er ikke for sensitiv informasjon.

Det er en enkel grunn til dette: det er ikke sikkert. Hvis jeg setter meg ned på datamaskinen din, kan jeg pope opp TextExpander uten anstrengelse. Hvis du har en mappe med utdrag som er merket "passord", har jeg slått gull.


Bruk en passordbehandling som 1Password for sensitive data

Dette går langt utover passord. Alt som ikke er offentlig informasjon, fra kredittkortinformasjon til personnummeret ditt, bør ikke lagres i TextExpander eller noen annen usikker søknad. For denne typen data, bruk 1Password eller noe tilsvarende program som holder informasjonen din i et sikkert digitalt hvelv.


Enkle triks

I denne delen ser vi på noen av de enkle innebygde TextExpander-funksjonene som kan gjøre livet enklere. Hvis du er ny i TextExpander, er disse triksene svært enkle og har potensial til å endre drastisk måten du bruker denne applikasjonen på..

Plasser markøren din hvor du vil ha det

En av de første tingene du absolutt må lære å gjøre i TextExpander, er hvordan du plasserer markøren der du vil ha den etter at utvidelsen oppstår. For eksempel, la oss si at du vil ha en makro for å lage en rask div i HTML. Din første instinkt kan være å plassere koden direkte i koden din og ringe den en dag. Men du kan gjøre det bedre enn det:


Bruk% I til å plassere markøren der du vil ha den etter utvidelsen

Som vi ser i bildet ovenfor, trenger vår div-kode et ID-navn. Hver gang vi bruker denne brikken, må vi manuelt skrive inn denne informasjonen. Problemet er at markøren vår alltid kommer på feil sted, noe som krever et ekstra klikk for å få det der du trenger det. Med vår forbedrede versjon har vi imidlertid satt inn markøren der vi trenger den etter utvidelsen, slik at vi kan fortsette og skrive inn denne delen uten å savne et slag.

Dette oppnås med en enkel liten kode: %JEG. Sett dette i koden din uansett hvor du vil at markøren skal plasseres, og det vil stikke til det stedet umiddelbart etter utvidelsen.


Du kan sette inn markørkoden med denne menyen

Hvis du glemmer koden for å sette inn markøren, ikke bekymre deg, kan du bruke menyen vist ovenfor for å plassere den i koden din. Dette er funnet nederst i opprettingspanelet for utdrag.

utklippstavlen

Den samme metoden som vi bare brukte å sette inn markøren på et bestemt sted, kan brukes til å sette inn innholdet i utklippstavlen. Denne gangen bruker vi koden % utklippstavlen.


Du kan sette inn markørkoden med denne menyen

Nedenfor kan du se arbeidsflyten for dette i aksjon. Først tar vi et langt tall og kopierer det til utklippstavlen. Deretter skriver vi forkortelsen for å utvide en utdrag som har % utklippstavlen kode i den. Resultatet er at vår opprinnelige utdrag er endret med det nåværende innholdet i utklippstavlen.


En prøve arbeidsflyt for utklippstavlen funksjonen

Nesting Snippets

En annen nyttig tidsbesparende teknikk er å nesting en utdrag inne i en annen. Så la oss si at du allerede har en utdrag for deg e-post, så lager du en annen større kode som også inneholder e-posten din, du kan bare sette den sistnevnte inn i den tidligere med følgende teknikk:


Nesting en TextExpander-kode

Som du kan se, må du først skrive ordet "snippet" etterfulgt av et kolon og omgitt av prosent tegn (% snippet:%), så setter du utløseren for koden du refererer etter kolon og før avsluttende prosent (% utdrag: e-post #%).

En av fordelene ved denne teknikken er at når du endrer e-postadressen din, må du bare oppdatere en enkelt utdrag. Alle de andre refererer til den enkelte kilden og oppdaterer med eventuelle endringer du gjør.


Sette inn en nestet kutt med menyen

Som med de andre teknikkene ovenfor kan du sette inn en utdrag med menyen nederst hvis du glemmer den manuelle syntaksen. Dette vil bare skrive ut linjen med koden ovenfor for deg.

Endre utdragstype

En av de viktigste og lett oversett funksjonene i TextExpander er evnen til å endre "Innhold" -type av dine utdrag. Det er fire forskjellige alternativer:

  1. Vanlig tekst
  2. Formatert tekst, bilder
  3. Apple
  4. Shell Script

Hvis du vil endre type utdrag, klikker du på den lille, horisontale rullegardinmenyen som vises over det store utklippsfeltinnleggingsfeltet.


Klikk på menyen over kodestykket for å endre type

De to første er ganske enkle. Som standard vil TextExpander-utdrag være ren tekst, men du kan også være veldig spesifikk om formateringen, selv om du går så langt som å ta med bilder. En av de vanligste misforståelsene om TextExpander er at du ikke kan bruke den med rik tekst, men her ser du at det er så enkelt som en rask endring i denne menyen.

De virkelig morsomme tingene begynner når du innser at du kan bruke TextExpander til å utløse skript. Så i stedet for et lite uttrykk som blir til et stort avsnitt eller noe, kan du i stedet lansere et skript som utfører stort sett enhver handling du vil ha. Resultatene dine er bare begrenset til skriptkoteletter.

Finne din utdrag

Kan du ikke huske koden du leter etter? TextExpander gir deg en rekke forskjellige muligheter for å søke og bla gjennom utdragsbiblioteket ditt. Hovedgrensesnittet har åpenbart dine utdrag til venstre, og det er en søkefelt øverst til høyre. I tillegg kan du bla gjennom utdragene dine fra en hvilken som helst app rett i menylinjen din:


Bla gjennom dine utdrag fra menylinjen

Som du kan se, er det også en søkefelt øverst på denne menyen. Hvis du vil få tilgang til søkelinjen uten all fluff, kan du sette opp en tastaturgenvei i TextExpander's preferanser:


Angi en tastaturgenvei for å søke etter dine utdrag

Først klikker du på hurtigtaster kategorien, og sett deretter en snarvei for det aller beste alternativet: Søk utklipp. Når denne snarveien er angitt, vil den tilordnede tastekombinasjonen gi deg en enkel søkefelt som hjelper deg med å finne riktig kodestykke.


Utklippssøk uten fluff

Avanserte triks

Seasoned TextExpander veteraner vet sannsynligvis det meste av triksene i forrige avsnitt, så la oss dykke inn i noen mer avanserte teknikker som du nok ikke har prøvd ennå.

Dato og klokkeslett Math

Jeg har kjent for en stund at TextExpander var i stand til tidsrelatert matteoperasjon, men inntil nylig hadde jeg aldri virkelig gravd inn for å se hvordan det virker. Det kan være ganske komplisert og vanskelig å vikle deg rundt. For eksempel, her er en utdrag som jeg bruker til å automatisk sette inn morgendagens dato:


Denne koden kommer ut i morgendagens dato

Hvis du noen gang har utført datoformateringsoperasjoner i Shell Scripts, vil dette se ut til deg. Ellers vil det se ut som fullstendig gibberish. La oss begynne med hvordan du skriver ut ulike deler av datoen i forskjellige formater. Her er noen eksempler på kode versus hvordan produksjonen ser ut:

  • % a = Måned
  • % A = mandag
  • % b = jan
  • % B = januar
  • % d = 01 (dag i måneden)
  • % I:% M = 11:32 (nåværende tid, tolv timers klokke)

Hvis du leter etter en mer uttømmende liste, kan du finne en her. Vær oppmerksom på at du kan sette inn noen av disse direkte inn i en utdrag uten matematikk involvert, men hvis du virkelig vil ha lyst, må du prepend disse med noen av følgende.

  • % @ + 1D (+1 dag)
  • % @ + 10D (+10 dager)
  • % @ + 1M (+1 måned)
  • % @ + 1Y (+1 år)
  • % @ + 1 time (+1 time)

Med alt dette i bakhodet, kan vi enkelt analysere vår første kodestykke: % @ + 1D% A,% B% d. For å begynne, vet vi det % + 1D vil legge til en dag til gjeldende dato. Deretter angir vi utgangsformatet for denne handlingen: % A,% B% d. Ved hjelp av listen over, ser vi at dette tar tak i ukedag (onsdag), deretter et komma, deretter måneden (februar) og til slutt, dagen i måneden (27). Det endelige resultatet er noe slikt: Onsdag 27. februar.

Vi kan gjøre akkurat det samme med tiden, noe som er flott for alle som ofte må konvertere tidssoner:


Denne koden legger til en time til gjeldende tid

Den siste koden ble lagt til en dag til gjeldende dato, denne legger til en time til gjeldende tid. Hvis dette er alt for mye til å ta inn, ikke bekymre deg, du kan jukse!

Den enkle måten

Det er viktig å forstå hvordan koden ovenfor fungerer hvis du vil tilpasse det på noen måte, men du må heldigvis ikke huske alle de galne kodene. I den samme menyen nederst som vi så på før, finner vi alternativer for å legge inn Dato / Tid Math.


Bruk denne menyen til å gjøre dato og klokkeslett matematisk enkelt

Prosessen er litt vanskelig, så sørg for at du får det riktig. Hvis du prøver dette ute av drift, vil det ikke fungere.

  1. Start med en mattefunksjon (legg til / trekk en dag, måned, år osv.)
  2. Deretter ser du under Dato eller Tid Meny
  3. Definer dato eller klokkeslettformat ved å velge fra alternativene som er oppført
  4. Legg til i mellomrom, kommaer og andre spesialtegn etter behov

Som du kan se, starter du alltid med matematikkfunksjonen, og deretter fortsetter du for å definere hvordan denne funksjonens utgang vil se ut. Det kan ta deg noen forsøk på å få det riktig, prøv å referere til min prøveutgang ovenfor som en guide.

Fyll-Ins

Fill-ins er en ekstremt nyttig funksjon som lar deg lage utklipp som krever tilpasning hver gang de er implementert. Så for eksempel, si at du har en generisk e-post som du sender regelmessig, men trenger å endre navnet hver gang du sender det, kan du kaste hele e-posten inn i en utdrag og sette navnet til en fill-in som aksepterer innspill hver gang Utdraget er utvidet.

Det finnes fire forskjellige typer utfyllinger tilgjengelig i TextExpander: Enkeltlinjefelt, Flerfeltfelt, Popup-meny og Valgfri seksjon. Disse er funnet i samme meny som vi så på før, plassert under inntastingsfeltet.


Fire typer fyll-ins

Du kan bruke fill-ins enkeltvis eller sammen. For å se hvordan hver enkelt fungerer, la oss ta en titt på et stort eksempel som bruker alle fire typer utfyllinger. Etter at jeg har satt opp koden, skriver jeg forkortelsesutløseren, og dette er det som dukker opp:


Fyll-in i handling

Hva jeg har gjort her, er å lage en slags mal for en del av HTML. Den inneholder en overskrift, avsnitt og bilde, som hver har ett eller flere tilpassbare stykker. La oss gå gjennom hvert stykke individuelt:

  1. For teksten i overskriften brukte jeg et enkelt enkeltlinjefelt som lar meg fylle ut teksten. Hver gang jeg kjører denne brikken, vil HTML-delen forbli den samme, men jeg kan endre hva overskriften sier.
  2. Avsnittet kan også tilpasses, bare her har jeg brukt et felt med flere linjer som gir mye mer tekst.
  3. Tilbake til overskriften har jeg kastet i to nedtrekksmenyer som lar meg velge hvilken type overskrift jeg vil bruke (h1, h2 eller h3). Når jeg satt inn den første, kopierte jeg og limte koden for den andre. Dette gjør at de to alltid deler en verdi. Endre en av dem til "h3" og de oppdaterer begge samtidig.
  4. Den valgfrie delen gir deg en avkrysningsboks som bytter et stykke tekst som du kanskje eller kanskje ikke vil ha med. Her har jeg satt inn en lenke i bildeteksten min. Noen ganger vil jeg at bildet skal koble et eller annet sted, noen ganger ikke. Hvis jeg ikke vil inkludere det koden, fjerner jeg bare av i boksen.

TextExpander holder hånden din og bruker enkle visuelle kontroller for å følge deg med å sette opp påfyll, så jeg anbefaler ikke at du bruker for mye tid på å stresse på koden bak dem, men hvis du er interessert, her er koden for eksempel ovenfor.

 <%fillpopup:name=heading:h1:h2:default=h3%>% Filltext: name = overskrift% 

% Fillarea: name = avsnitt%

Din tur

Etter å ha lest denne veiledningen, bør du ha en rett og slett imponerende forståelse av TextExpander-funksjonene, fra enkle oppsettjusteringer til avansert funksjonalitet. Nå er det på tide for deg å lære meg noe nytt. Legg igjen en kommentar nedenfor med din egen TextExpander tips, triks eller bruk tilfelle. Jeg vil gjerne se hvordan du bruker denne fantastiske appen for å øke produktiviteten!