Lavorare con i file nella tastiera Maestro parte 3

Nei precedenti due tutorial di questa serie ti ho mostrato alcuni modi Maestro della tastiera può interagire con i file. 

Ho iniziato creando una macro che prende un gruppo di file e li rinomina come sequenza prima di passare ed esplorare come attivare macro usando le cartelle. 

In questo tutorial ti mostrerò come una macro può creare e scrivere su file di testo.

Prerequisiti

Per ottenere il massimo da questo tutorial, è necessario aver letto i due tutorial precedenti in questa serie:

  • Lavorare con i file nella tastiera Maestro: Parte 1
  • Lavorare con i file nella tastiera Maestro: Parte 2

Troverete anche il tutorial più facile da seguire se avete letto le mie cinque serie introduttive di parti che trattano le basi di Maestro della tastiera:

  • Keyboard Maestro I: Introduzione
  • Keyboard Maestro II: Avvio intelligente delle app
  • Keyboard Maestro III: trigger situazionali
  • Keyboard Maestro IV - Control Flow
  • Keyboard Maestro V - Variabili

Infine, ti ho anche mostrato alcune funzioni specifiche in Maestro della tastiera. Sebbene questi tutorial non richiedano la lettura, ti aiuteranno a vedere in che modo tutte le diverse funzioni di Maestro della tastiera può essere combinato.

  • Utilizzare Keyboard Maestro per creare scorciatoie da tastiera personalizzate
  • Utilizzo delle tavolozze per migliorare le scorciatoie da tastiera in Keyboard Maestro
  • Lavorare con il testo nella tastiera Maestro: Parte 1
  • Lavorare con il testo nella tastiera Maestro: Parte 2

Per ovvi motivi, avrai bisogno di una copia di Maestro della tastiera. È $ 36 ma c'è una prova gratuita, quindi puoi verificarlo prima di impegnarti.

Costruire la Macro

Cosa sto costruendo

In questo tutorial creerò una macro di journalling. Quando premo una scorciatoia da tastiera, viene richiesto di creare una voce di diario. Questo è salvato in un file di testo. 

Il modo in cui funziona la macro, se creo un'altra voce lo stesso giorno, verrà aggiunto allo stesso file di testo. La macro è anche personalizzabile, quindi posso avere un nuovo file di testo per ogni giorno, settimana o mese.

Il file journal salvato.

Ottenere l'input del diario

Il primo passo in qualsiasi rivista è quello di ottenere la voce di diario effettiva. Per fare ciò, ho bisogno di due cose:

  1. Un modo per attivare la macro 
  2. Un modo per catturare la voce

Inizia creando una nuova macro. Chiamalo qualcosa come Quick Journal

Per il trigger, hai alcune opzioni. Se vuoi fare un diario alla stessa ora ogni giorno, dagli un A tempo grilletto. Se, come me, vuoi un diario più libero, allora a Hotkey Trigger è meglio. Ho usato la scorciatoia Comando-Maiuscole-, ma usa quello che vuoi.

Creare una nuova macro.

La prima cosa che fa la macro è catturare l'input della voce del diario. Aggiungere un Richiedi input utente dal variabili sezione. 

L'unica cosa che devo ottenere è la voce di diario, quindi fai clic su Più pulsante sotto Variabili e valori predefiniti e creare una variabile chiamata rivista. Ho dato un valore predefinito di Divieto di ingresso che userò in seguito per assicurarmi di non aggiungere accidentalmente voci del diario.

L'azione rapida.

I pulsanti, ok e Annulla vanno bene, quindi oltre a cambiare il Titolo e Richiesta Non devo fare nulla.

Test per una registrazione a giornale

Ora che ho un modo per catturare una voce di diario, ho bisogno di un modo per assicurarmi di non pubblicare un diario per sbaglio. Questo significa usare a Flusso di controllo azione per verificare che il diario che ho inserito abbia qualche valore. 

Dal Flusso di controllo categoria, aggiungi un If Then Else Action. Impostare le condizioni in modo che If Tutto ciò che segue è vero Il diario delle variabili non è una voce

Il flusso di controllo per la macro.

Questo significa che finchè inserisco qualcosa di diverso da Divieto di ingresso nella finestra di diario, sarà salvato. Se lo lascio al valore predefinito, non lo farà.

Salvataggio della data su una variabile

Per il diario, voglio che ogni giorno (o eventualmente la settimana) abbia il proprio file di testo. Ho bisogno di creare un file di testo, ma prima, ho bisogno di avere un modo per nominare ciascun file in modo univoco. Dato che questo è un diario, voglio che ogni file abbia un nome con la data. Ciò significa che ho bisogno di memorizzare la data in una variabile in modo da poterla usare più tardi.

Dal variabili categoria, aggiungi a Imposta variabile su testo azione sotto Esegui le seguenti azioni

Memorizzare la data come variabile.

Chiama il Variabile qualcosa di simile a JournalDate. Fare clic su Inserisci token> Data> Data ora ICU formattata e modificalo per dire % ICUDateTime% YYY-MM-d% o semplicemente inserisci il testo direttamente. Questo imposta la variabile JournalDate per l'anno, il mese e il giorno corrente, ad esempio, per oggi, impostare la variabile su 2018-01-22. 

Nota: se si desidera che la macro crei file settimanali anziché quelli giornalieri, impostare il file JournalDate variabile a % ICUDateTime% YYY-MM-w%.

Salvataggio della voce nel file di testo

Con la voce del diario e la data del giorno registrata in variabili, abbiamo bisogno di un modo per salvarli in un file di testo. Dal File categoria, aggiungi un Aggiungi testo ad un'azione file.

Voglio essere in grado di eseguire il journal più volte in un giorno, il che significa che è necessario che ciascuna voce di diario sia preceduta da una data e ora. Sotto Aggiungi testo, accedere:

%A lungo% _

Assicurati di aggiungere la nuova riga dopo il trattino basso. Altrimenti, avrai problemi di formattazione.

Quindi, per il file, fare clic sulla cartella viola e utilizzare la finestra di dialogo per accedere alla cartella in cui si desidera salvare le voci del diario. 

Dai loro il titolo Diario% Variabile% JournalDate% .txt; questo significa che la macro creerà un nuovo file di testo ogni giorno o settimana chiamato Journal [Date] la prima volta che lo esegui. 

Da quando ho usato un Aggiungere azione piuttosto che a Scrivi azione, se il file esiste già la data verrà aggiunta alla fine.

Questa azione timestamp ogni voce e crea il file, se necessario.

Quindi aggiungere un altro Aggiungi testo a file azione. Clicca su Aggiungi testo e cambiarlo in Aggiungi variabile. accedere rivista per il valore e usare lo stesso Indirizzo del file come nel passaggio precedente. 

Ciò aggiunge la voce di diario effettiva al file.

L'ultima cosa da fare è aggiungere un separatore alla fine della voce del diario. Aggiungi un altro Aggiungi testo all'azione del file e dargli il valore di:

_ 

Ancora una volta, osserva le interruzioni di riga prima e dopo e assicurati che l'indirizzo del file sia lo stesso dei passaggi precedenti.

L'azione finale imposta il file per una nuova voce.

E con quello fatto, la macro è pronta per l'uso.

Termine la dichiarazione di Else

Da quando ho usato un If Then Else Statement, la macro non verrà eseguita se non si immette una registrazione a giornale.

Pur avendo silenziosamente la macro fallita va bene, è meglio che mi venga notificato che fallisce. 

Dal Notifica selezione di categoria Notifica e trascinalo sotto Altrimenti esegui le seguenti azioni. Impostare il Titolo a Impossibile inserire un diario

Se la macro fallisce, voglio saperlo.

Ora, se la macro del journal fallisce, ricevo una notifica. 

Avvolgendo

Scrivere su file di testo è molto utile Maestro della tastiera funzione. È un modo semplice per tracciare o registrare le cose. Maestro della tastiera può creare o aggiungere testo ai file quando è necessario.

La macro finita.