Arbeide med filer i Keyboard Maestro Del 3

I de to foregående øvelsene i denne serien har jeg vist deg noen av måtene Tastatur Maestro kan samhandle med filer. 

Jeg startet med å bygge en makro som tar en gruppe filer og omdøper dem som en sekvens før du fortsetter og undersøker hvordan du utløser makroer ved hjelp av mapper. 

I denne opplæringen vil jeg vise deg hvordan en makro kan lage og skrive til tekstfiler.

Forutsetninger

For å få mest mulig ut av denne opplæringen må du ha lest de to foregående opplæringsprogrammene i denne serien:

  • Arbeide med filer i Keyboard Maestro: Del 1
  • Arbeide med filer i Keyboard Maestro: Del 2

Du vil også finne opplæringen enklere å følge hvis du har lest min femdelte introduksjonsserie som dekker grunnleggende om Tastatur Maestro:

  • Keyboard Maestro I: Introduksjon
  • Tastatur Maestro II: Lansere Apps Intelligent
  • Tastatur Maestro III: Situasjonsutløsere
  • Tastatur Maestro IV - Kontrollflow
  • Tastatur Maestro V - Variabler

Til slutt har jeg også vist deg noen spesifikke funksjoner i Tastatur Maestro. Selv om disse veiledningene ikke er nødvendig å lese, vil de hjelpe deg med å se hvordan alle de forskjellige funksjonene til Tastatur Maestro kan kombineres.

  • Bruke Tastatur Maestro til å lage egendefinerte hurtigtastene
  • Bruke paletter for å forbedre tastaturgenveier i tastaturet Maestro
  • Arbeide med tekst i tastaturet Maestro: Del 1
  • Arbeide med tekst i tastaturet Maestro: Del 2

Av åpenbare grunner trenger du en kopi av Tastatur Maestro. Det er $ 36, men det er gratis prøveversjon, så du kan sjekke det ut før du begår det.

Bygg makroen

Hva jeg bygger

I denne opplæringen lager jeg en journalling makro. Når jeg trykker på en hurtigtast, blir jeg bedt om å opprette en journaloppføring. Dette lagres i en tekstfil. 

Slik fungerer makroen, hvis jeg lager en annen oppføring samme dag, blir den lagt til samme tekstfil. Makroen kan også tilpasses, så jeg kan få en ny tekstfil for hver dag, uke eller måned.

Den lagrede journalfilen.

Få journalinngangen

Det første trinnet i en journal er å få den faktiske journaloppføringen. For å gjøre det, trenger jeg to ting:

  1. Noen måte å utløse makroen 
  2. Noen måte å fange opp oppføringen

Start med å opprette en ny makro. Kaller det noe som Quick Journal

For utløseren har du noen muligheter. Hvis du vil journal på samme tid hver dag, gi den en På tidspunktet avtrekker. Hvis, som jeg, vil du ha en mer freeform journal, så a Hurtigtast utløser er best. Jeg har brukt snarveien Kommando-Skift-, men bruk hva du vil.

Opprette en ny makro.

Det første som makroen gjør er å fange journalinngangen. Legg til en Spør om brukerinngang fra variabler seksjon. 

Det eneste jeg trenger å få er journalinnlegget, så klikk på I tillegg til knapp under Variabler og standardverdier og opprett en variabel som heter Tidsskrift. Jeg har gitt den en standardverdi av Ingen oppføring som jeg vil bruke senere for å sikre at jeg ikke tilfeldigvis legger til journalposter.

Den raske handlingen.

Knappene, OK og Avbryt er greit, så annet enn å endre Tittel og prompt Jeg trenger ikke å gjøre noe.

Testing for en journaloppføring

Nå som jeg har en måte å fange en journaloppføring på, trenger jeg en måte å sikre at jeg ikke gjør journal ved en feiltakelse. Dette betyr at du bruker en Kontrollflyt handling for å teste at tidsskriftet jeg har skrevet inn, har noen verdi. 

Fra Kontrollflyt kategori, legg til en Hvis så andre handlinger. Still inn betingelsene slik at hvis Alt følgende er sant Variabeljournal er ikke noe inngang

Kontrollstrømmen for makroen.

Dette betyr at så lenge jeg skriver inn noe annet enn Ingen oppføring i journaldialogboksen, vil den bli lagret. Hvis jeg la det til standardverdien, vil det ikke.

Lagre datoen til en variabel

For tidsskriftet vil jeg hver dag (eller muligens uke) ha sin egen tekstfil. Jeg må lage en tekstfil, men først må jeg ha noen måte å nevne hver fil unikt. Siden dette er en journal, vil jeg ha hver fil kalt med datoen. Dette betyr at jeg må lagre datoen i en variabel, så jeg kan bruke den senere.

Fra variabler kategori, legg til en Sett variabel til tekst handling under Utfør følgende handlinger

Lagre datoen som en variabel.

Ring variabel noe som JournalDate. Enten klikk på Sett inn Token> Dato> Formatert ICU Dato Tid og rediger den for å si % ICUDateTime% YYY-MM-d% eller bare skriv inn teksten direkte. Dette setter variabelen JournalDate til nåværende år, måned og dag, for eksempel, for i dag, ville det sette variabelen til 2018-01-22. 

Merk: Hvis du tidligere vil få makroen til å lage ukentlige filer i stedet for de daglige, må du angi JournalDate variabel til % ICUDateTime% YYY-MM-w%.

Lagre oppføringen til tekstfilen

Med journalinngangen og dagens dato registrert til variabler, trenger vi noen måte å lagre dem i en tekstfil. Fra Fil kategori, legg til en Legg til tekst i en filhandling.

Jeg vil kunne journal flere ganger på en dag, noe som betyr at vi må ha hver journaloppføring videreført med et tidsstempel. Under Legg til tekst, Tast inn:

%Lang tid% _

Pass på at du legger til den nye linjen etter underskriften. Ellers har du formateringsproblemer.

Deretter skal du klikke på den lilla mappen for å filen, og bruk dialogboksen til å navigere til mappen der du vil lagre journalposter. 

Gi dem tittelen Journal% Variable% JournalDate% .txt; Dette betyr at makroen vil opprette en ny tekstfil hver dag eller uke som heter Journal [Dato] Første gang du kjører den. 

Siden jeg brukte en Tilføy handling snarere enn a Skrive handling, hvis filen allerede finnes, vil datoen bli lagt til slutten.

Denne handlingen tidsstemmer hver oppføring og lager filen hvis nødvendig.

Neste legg til en annen Legg til tekst i fil handling. Klikk på Legg til tekst og endre den til Legg til variabel. Tast inn Tidsskrift for verdien og bruk det samme Filadresse som i forrige trinn. 

Dette legger til den faktiske journaloppføringen til filen.

Den endelige tingen å gjøre er å legge til en separator på slutten av journalen. Legg til en annen Legg til tekst i filhandling og gi den verdien av:

_ 

Igjen, se linjen bryter før og etter, og kontroller at filadressen er den samme som i de forrige trinnene.

Den endelige handlingen setter filen opp for en ny oppføring.

Og med det er makroen klar til bruk.

Ferdiggjør Elseerklæringen

Siden jeg brukte en Hvis så annet erklæring, Makroen vil ikke løpe hvis jeg ikke skriver inn en journaloppføring.

Selv om makroen mislykkes tydelig, er det bra, det er bedre enn jeg er varslet det mislykkes. 

Fra Melding kategori velg Melding og dra den under Ellers utfør følgende handlinger. Sett Tittel til Kunne ikke legge inn en journal

Hvis makroen mislykkes, vil jeg vite om den.

Nå, hvis journalmakroen mislykkes, får jeg et varsel. 

Wrapping Up

Å skrive til tekstfiler er en veldig nyttig Tastatur Maestro funksjon. Det er en enkel måte å spore eller logge på. Tastatur Maestro kan lage eller legge til tekst i filer som du trenger.

Den ferdige makroen.