Travailler avec des fichiers dans Keyboard Maestro Part 3

Dans les deux précédents tutoriels de cette série, je vous ai montré certaines des manières Clavier Maestro peut interagir avec des fichiers. 

J'ai commencé par créer une macro qui prend un groupe de fichiers et les renomme en séquence avant de poursuivre et d'explorer comment déclencher des macros à l'aide de dossiers.. 

Dans ce tutoriel, je vais vous montrer comment une macro peut créer et écrire dans des fichiers texte..

Conditions préalables

Pour tirer le meilleur parti de ce didacticiel, vous devez avoir lu les deux didacticiels précédents de cette série:

  • Travailler avec des fichiers dans Keyboard Maestro: Part 1
  • Travailler avec des fichiers dans Keyboard Maestro: Part 2

Vous trouverez également le tutoriel plus facile à suivre si vous avez lu ma série d’introduction en cinq parties qui couvre les bases de la Clavier Maestro:

  • Clavier Maestro I: Introduction
  • Keyboard Maestro II: Lancement d'applications intelligemment
  • Clavier Maestro III: Déclencheurs de situation
  • Clavier Maestro IV - Contrôle du flux
  • Clavier Maestro V - Variables

Enfin, je vous ai également montré quelques fonctions spécifiques dans Clavier Maestro. Bien que ces tutoriels ne nécessitent pas de lecture, ils vous aideront à comprendre comment les différentes fonctions de Clavier Maestro peut être combiné.

  • Utilisation de Keyboard Maestro pour créer des raccourcis clavier personnalisés
  • Utilisation de palettes pour améliorer les raccourcis clavier dans Keyboard Maestro
  • Travailler avec du texte dans Keyboard Maestro: Part 1
  • Travailler avec du texte dans Keyboard Maestro: Part 2

Pour des raisons évidentes, vous aurez besoin d’une copie de Clavier Maestro. C'est 36 $ mais il y a un essai gratuit afin que vous puissiez le vérifier avant de vous engager.

Construire la macro

Ce que je construis

Dans ce tutoriel, je vais créer une macro de journalisation. Lorsque j'appuie sur un raccourci clavier, je suis invité à créer une entrée de journal. Ceci est enregistré dans un fichier texte. 

Le fonctionnement de la macro, si je crée une autre entrée le même jour, sera ajouté au même fichier texte. La macro est également personnalisable afin que je puisse avoir un nouveau fichier texte pour chaque jour, semaine ou même mois.

Le fichier journal sauvegardé.

Obtenir l'entrée de journal

La première étape de tout journal consiste à obtenir l'écriture de journal réelle. Pour cela, j'ai besoin de deux choses:

  1. Un moyen de déclencher la macro 
  2. Un moyen de capturer l'entrée

Commencez par créer une nouvelle macro. Appelez ça quelque chose comme Journal rapide

Pour le déclencheur, vous avez quelques options. Si vous voulez journaliser à la même heure tous les jours, donnez-lui une note. Au moment déclencheur. Si, comme moi, vous voulez un journal plus libre, alors un Déclenchement de raccourci clavier est le meilleur. J'ai utilisé le raccourci Commande-Shift-, mais utilisez ce que vous voulez.

Créer une nouvelle macro.

La macro commence par capturer l’entrée de journal. Ajouter un Demander la saisie de l'utilisateur du Variables section. 

La seule chose que je dois obtenir est l’entrée au journal, cliquez donc sur le bouton Plus bouton sous Variables et valeurs par défaut et créer une variable appelée Journal. Je lui ai donné une valeur par défaut de Entrée interdite que je vais utiliser plus tard pour être sûr de ne pas ajouter accidentellement des entrées de journal.

L'action rapide.

Les boutons, D'accord et Annuler sont d'accord, donc autre que de changer le Titre et Rapide Je n'ai rien à faire.

Test d'une entrée de journal

Maintenant que j'ai un moyen de capturer une entrée de journal, j'ai besoin d'un moyen de m'assurer de ne pas journaliser par erreur. Cela signifie utiliser un Flux de contrôle action pour vérifier que le journal que j'ai entré a une certaine valeur. 

Du Flux de contrôle catégorie, ajouter un Si alors sinon action. Définissez les conditions pour que If Tout le suivant est vrai le journal variable n'est pas aucune entrée

Le flux de contrôle pour la macro.

Cela signifie que tant que je saisis autre chose que Entrée interdite dans la boîte de dialogue du journal, il sera sauvegardé. Si je laisse à la valeur par défaut, il ne sera pas.

Enregistrement de la date dans une variable

Pour le journal, je veux que chaque jour (ou éventuellement chaque semaine) ait son propre fichier texte. Je dois créer un fichier texte, mais d’abord, je dois pouvoir nommer chaque fichier de manière unique. Puisqu'il s'agit d'un journal, je veux que chaque fichier soit nommé avec la date. Cela signifie que je dois stocker la date dans une variable pour pouvoir l'utiliser plus tard..

Du Variables catégorie, ajouter un Définir la variable en texte action sous Exécuter les actions suivantes

Stocker la date en tant que variable.

Appeler le Variable quelque chose comme JournalDate. Soit cliquer sur Insérer un jeton> Date> Date Heure ICU formatée et le modifier pour dire % ICUDateTime% YYY-MM-d% ou entrez simplement le texte directement. Cela définit la variable JournalDate pour l'année en cours, le mois et le jour, par exemple, pour aujourd'hui, il définirait la variable à 2018-01-22. 

Remarque: Si vous préférez que la macro crée des fichiers hebdomadaires plutôt que quotidiens, définissez le paramètre JournalDate variable à % ICUDateTime% YYY-MM-w%.

Enregistrement de l'entrée dans le fichier texte

Avec l'entrée de journal et la date du jour enregistrées dans les variables, nous avons besoin d'un moyen de les enregistrer dans un fichier texte. Du Fichier catégorie, ajouter un Ajouter du texte à une action de fichier.

Je souhaite pouvoir journaliser plusieurs fois dans une même journée, ce qui signifie que chaque entrée de journal doit être précédée d'un horodatage. Sous Ajouter du texte, entrer:

%Longtemps% _

Assurez-vous d’ajouter la nouvelle ligne après le trait de soulignement. Sinon, vous aurez des problèmes de formatage.

Ensuite, dans le fichier, cliquez sur le dossier violet et utilisez la boîte de dialogue pour accéder au dossier dans lequel vous souhaitez enregistrer vos entrées de journal.. 

Donnez-leur le titre Journal% Variable% JournalDate% .txt; cela signifie que la macro va créer un nouveau fichier texte chaque jour ou semaine appelé Journal [Date] la première fois que vous l'exécutez. 

Depuis que j'ai utilisé un Ajouter action plutôt qu'un Écrire action, si le fichier existe déjà, la date sera ajoutée à la fin.

Cette action horodate chaque entrée et crée le fichier si nécessaire..

Suivant ajouter un autre Ajouter du texte au fichier action. Cliquer sur Ajouter du texte et le changer en Ajouter une variable. Entrer Journal pour la valeur et utiliser le même Adresse du fichier comme à l'étape précédente. 

Cela ajoute l'écriture de journal réelle au fichier..

La dernière chose à faire est d'ajouter un séparateur à la fin de l'écriture au journal. Ajouter un autre Ajouter du texte au fichier et lui donner la valeur de:

_ 

Encore une fois, observez les sauts de ligne avant et après et assurez-vous que l'adresse du fichier est la même que dans les étapes précédentes..

La dernière action configure le fichier pour une nouvelle entrée..

Et avec cela fait, la macro est prête à utiliser.

Terminer la déclaration Else

Depuis que j'ai utilisé un Si alors sinon déclaration, la macro ne fonctionnera pas si je n'entre pas d'écriture de journal.

Bien que la macro échoue en silence, ça va, c'est mieux que je ne suis averti qu'il échoue. 

Du Notification sélection de la catégorie Notification et faites-le glisser sous Sinon, exécutez les actions suivantes. Met le Titre à Échec de la saisie d'un journal

Si la macro échoue, je veux le savoir.

Maintenant, si la macro de journal échoue, je reçois une notification. 

Emballer

Écrire dans des fichiers texte est très utile Clavier Maestro une fonction. C'est un moyen simple de suivre ou d'enregistrer des choses. Clavier Maestro peut créer ou ajouter du texte aux fichiers selon vos besoins.

La macro finie.