Arbeiten mit Dateien im Keyboard Maestro Teil 3

In den beiden vorigen Tutorials dieser Serie habe ich Ihnen einige Möglichkeiten aufgezeigt Keyboard Maestro kann mit Dateien interagieren. 

Ich habe mit dem Erstellen eines Makros begonnen, das eine Gruppe von Dateien verwendet und diese als Sequenz umbenennt, bevor Sie fortfahren und untersuchen, wie Makros mithilfe von Ordnern ausgelöst werden. 

In diesem Tutorial zeige ich Ihnen, wie ein Makro Textdateien erstellen und schreiben kann.

Voraussetzungen

Um dieses Tutorial bestmöglich nutzen zu können, müssen Sie die beiden vorherigen Tutorials dieser Serie gelesen haben:

  • Arbeiten mit Dateien im Keyboard Maestro: Teil 1
  • Arbeiten mit Dateien im Keyboard Maestro: Teil 2

Das Tutorial wird auch leichter zu folgen sein, wenn Sie meine fünfstimmige Einführungsreihe gelesen haben, in der die Grundlagen von erläutert werden Keyboard Maestro:

  • Keyboard Maestro I: Einführung
  • Keyboard Maestro II: Apps intelligent starten
  • Keyboard Maestro III: Situationsbedingte Auslöser
  • Keyboard Maestro IV - Steuerungsfluss
  • Keyboard Maestro V - Variablen

Zum Schluss habe ich Ihnen auch einige spezifische Funktionen gezeigt Keyboard Maestro. Während diese Tutorials nicht unbedingt gelesen werden müssen, können Sie sehen, wie die verschiedenen Funktionen von funktionieren Keyboard Maestro können kombiniert werden.

  • Verwenden von Keyboard Maestro zum Erstellen benutzerdefinierter Tastenkombinationen
  • Verwenden von Paletten zur Verbesserung der Tastenkombinationen in Keyboard Maestro
  • Arbeiten mit Text in Keyboard Maestro: Teil 1
  • Arbeiten mit Text in Keyboard Maestro: Teil 2

Aus naheliegenden Gründen benötigen Sie eine Kopie von Keyboard Maestro. Es ist $ 36, aber es gibt eine kostenlose Testversion, so dass Sie es ausprobieren können, bevor Sie sich verpflichten.

Das Makro erstellen

Was ich baue

In diesem Tutorial werde ich ein Journal-Makro erstellen. Wenn ich eine Tastenkombination drücke, werde ich aufgefordert, einen Journaleintrag zu erstellen. Dies wird in einer Textdatei gespeichert. 

So wie das Makro funktioniert, wenn ich am selben Tag einen neuen Eintrag erstelle, wird er derselben Textdatei hinzugefügt. Das Makro ist auch anpassbar, sodass ich für jeden Tag, jede Woche oder sogar jeden Monat eine neue Textdatei haben kann.

Die gespeicherte Journaldatei.

Holen Sie sich die Journal-Eingabe

Der erste Schritt in einem Journal ist das Abrufen der tatsächlichen Journalbuchung. Dafür brauche ich zwei Dinge:

  1. Eine Möglichkeit, das Makro auszulösen 
  2. Eine Möglichkeit, den Eintrag zu erfassen

Beginnen Sie mit dem Erstellen eines neuen Makros. Nenne es so etwas Schnelles Journal

Für den Auslöser haben Sie einige Möglichkeiten. Wenn Sie jeden Tag zur gleichen Zeit ein Journal erstellen möchten, geben Sie ein Zum Zeitpunkt auslösen. Wenn Sie wie ich eine freiformere Zeitschrift wünschen, dann eine Hotkey-Auslöser ist das Beste. Ich habe die Abkürzung verwendet Befehlstaste-, aber benutze was du willst.

Ein neues Makro erstellen.

Als erstes erfasst das Makro die Eingabe des Journaleintrags. Füge hinzu ein Aufforderung zur Benutzereingabe von dem Variablen Sektion. 

Das einzige, was ich brauche, ist der Journaleintrag, also klicken Sie auf Plus Taste unter Variablen und Standardwerte und erstellen Sie eine Variable namens Tagebuch. Ich habe ihm einen Standardwert von Kein Einlass Damit werde ich später sicherstellen, dass ich nicht versehentlich Journaleinträge hinzufüge.

Die sofortige Aktion.

Die Knöpfe, OK und Stornieren sind okay, also anders als das ändern Titel und Prompt Ich muss nichts tun.

Test für einen Journaleintrag

Nun, da ich eine Möglichkeit habe, einen Journaleintrag zu erfassen, brauche ich eine Möglichkeit, um sicherzustellen, dass ich nicht aus Versehen ein Journal verfasse. Dies bedeutet die Verwendung eines Kontrollfluss Aktion, um zu testen, ob das von mir eingegebene Journal einen Wert hat. 

Von dem Kontrollfluss Kategorie, fügen Sie ein Wenn dann sonst Aktion. Stellen Sie die Bedingungen so ein, wenn Alle folgenden Aussagen sind wahr Das Variable Journal ist kein Eintrag

Der Steuerfluss für das Makro.

Dies bedeutet, solange ich etwas anderes als eingebe Kein Einlass Im Journaldialog wird es gespeichert. Wenn ich den Standardwert belasse, wird dies nicht der Fall sein.

Das Datum in einer Variablen speichern

Für das Journal möchte ich, dass jeder Tag (oder möglicherweise auch jede Woche) eine eigene Textdatei hat. Ich muss eine Textdatei erstellen, aber zunächst muss ich jede Datei eindeutig benennen können. Da dies eine Zeitschrift ist, möchte ich, dass jede Datei mit dem Datum benannt wird. Das heißt, ich muss das Datum in einer Variablen speichern, damit ich es später verwenden kann.

Von dem Variablen Kategorie, fügen Sie ein Setze Variable auf Text Aktion unter Führen Sie die folgenden Aktionen aus

Speichern des Datums als Variable.

Ruf den Variable so etwas wie JournalDate. Entweder klicken Sie auf Token einfügen> Datum> Formatierte ICU-Datumszeit und bearbeiten Sie es zu sagen % ICUDateTime% JJJ-MM-d% oder geben Sie einfach den Text direkt ein. Damit wird die Variable festgelegt JournalDate B. für heute auf das aktuelle Jahr, den aktuellen Monat und den Tag, würde die Variable auf 2018-01-22 gesetzt. 

Hinweis: Wenn das Makro eher wöchentliche als tägliche Dateien erstellt, legen Sie das fest JournalDate Variable zu % ICUDateTime% YYY-MM-w%.

Speichern des Eintrags in der Textdatei

Da der Journaleintrag und das Datum des Tages in Variablen aufgezeichnet werden, benötigen wir eine Möglichkeit, sie in einer Textdatei zu speichern. Von dem Datei Kategorie, fügen Sie ein Text an eine Dateiaktion anhängen.

Ich möchte in der Lage sein, mehrere Tage an einem Tag zu erfassen, was bedeutet, dass jeder Journaleintrag mit einem Zeitstempel versehen werden muss. Unter Text anhängen, eingeben:

%Lange Zeit% _

Stellen Sie sicher, dass Sie die neue Zeile nach dem Unterstrich hinzufügen. Andernfalls treten Formatierungsprobleme auf.

Klicken Sie anschließend zum Speichern auf den violetten Ordner und navigieren Sie mit dem Dialogfeld zu dem Ordner, in dem Sie Ihre Journaleinträge speichern möchten. 

Gib ihnen den Titel Journal% Variable% JournalDate% .txt; Dies bedeutet, dass das Makro jeden Tag oder jede Woche eine neue Textdatei erstellt Journal [Datum] das erste Mal, wenn Sie es ausführen. 

Da habe ich eine Anhängen Aktion eher als eine Schreiben Aktion, falls die Datei bereits existiert, wird das Datum am Ende hinzugefügt.

Bei dieser Aktion wird jeder Eintrag mit einem Zeitstempel versehen, und die Datei wird bei Bedarf erstellt.

Als nächstes füge ein anderes hinzu Text an Datei anhängen Aktion. Klicke auf Text anhängen und ändern Sie es in Variable anhängen. Eingeben Tagebuch für den Wert und verwenden Sie das gleiche Datei Adresse wie im vorherigen Schritt. 

Dadurch wird der tatsächliche Journaleintrag der Datei hinzugefügt.

Als letztes fügen Sie am Ende der Journalbuchung ein Trennzeichen hinzu. Neue hinzufügen Text an Dateiaktion anhängen und geben Sie den Wert von:

_ 

Achten Sie erneut auf die Zeilenumbrüche vor und nach und stellen Sie sicher, dass die Adresse der Datei mit den vorherigen Schritten übereinstimmt.

Die abschließende Aktion richtet die Datei für einen neuen Eintrag ein.

Damit ist das Makro einsatzbereit.

Beenden der Else-Anweisung

Da habe ich eine Wenn dann sonst Erklärung, Das Makro wird nicht ausgeführt, wenn ich keinen Journaleintrag eingebe.

Wenn das Makro im Hintergrund ausfällt, ist es in Ordnung, aber es ist besser als ich informiert wurde, dass es fehlschlägt. 

Von dem Benachrichtigung Kategorie auswählen Benachrichtigung und ziehen Sie es unter Andernfalls Führen Sie die folgenden Aktionen aus. Stellen Sie das ein Titel zu Eingabe eines Journals fehlgeschlagen

Wenn das Makro fehlschlägt, möchte ich es wissen.

Wenn das Journalmakro jetzt fehlschlägt, erhalte ich eine Benachrichtigung. 

Einpacken

Das Schreiben in Textdateien ist sehr nützlich Keyboard Maestro Funktion. Es ist eine einfache Möglichkeit, Dinge zu verfolgen oder zu protokollieren. Keyboard Maestro Sie können nach Bedarf Text erstellen oder Dateien hinzufügen.

Das fertige Makro.