Textexpander III Scripting Fill Ins

TextExpander ist eine leistungsstarke Mac-Produktivitäts-App. Es erweitert automatisch Tastenkombinationen oder Abkürzungen-in längere Textblöcke-Schnipsel

Wenn Sie wiederholt dieselben grundlegenden E-Mails senden oder dieselben Informationen schreiben, z. B. eine Adresse oder Telefonnummer, TextExpander macht das Leben leichter.

In den beiden vorherigen Tutorials dieser Serie habe ich mir den Einstieg angesehen TextExpander und wie Sie erweiterte Funktionen wie Fill-Ins und Zeit- und Datumsmakros verwenden.

In diesem Tutorial werde ich Skriptsprachen wie JavaScript und AppleScript in verwenden füllen.

Screencast

TextExpander und Skriptsprachen

TextExpander unterstützt drei Skriptsprachen: Shell Script, JavaScript und AppleScript. Für die Zwecke dieses Tutorials werde ich mich auf die letzten beiden konzentrieren, da sie am flexibelsten sind. Mit Skriptsprachen können Sie Ihrem Browser Logik hinzufügen TextExpander füllen.

In einem der Beispiel-Snippets in diesem Lernprogramm verwende ich beispielsweise, dass das Ausfüllen ein anderes Ergebnis zurückgibt, je nachdem, an welchem ​​Tag es verwendet wird. Ein anderes Beispiel-Snippet gibt eine zufällige Antwort aus einem Array mit mehreren möglichen Antworten zurück. Beide sind unmöglich in zu tun TextExpander ohne Skriptsprache.

Von den drei angebotenen ist JavaScript am nützlichsten, da es auch mit funktioniert TextExpander Touch, Die begleitende iOS-App werde ich im nächsten Tutorial dieser Serie betrachten.

Voraussetzungen

Um dieses Tutorial verwenden zu können, benötigen Sie die neueste Version von TextExpander Eingerichtet. Es kostet $ 44,95 - obwohl es eine 30-tägige kostenlose Testversion gibt - und kann von der Entwickler-Website heruntergeladen werden.

Sie müssen auch mit vertraut sein TextExpander und füllen. Wenn Sie noch nicht dabei sind, können Sie sich am besten mit den beiden vorherigen Tutorials dieser Serie vertraut machen:

  • TextExpander: Eine Einführung
  • TextExpander II: Ins und Makros füllen

In diesem Tutorial verwende ich außerdem sehr einfaches JavaScript und AppleScript. Sie müssen sich nicht mit beiden Sprachen auskennen, auch wenn dies hilfreich ist. 

Weitere Informationen zu JavaScript finden Sie in diesem Code.Tuts + -Tutorial. Wenn Sie mehr über AppleScript erfahren möchten, können Sie dieses Tutorial hier auf Computers.Tuts ausprobieren+.

Verwenden der einfachen Logik mit JavaScript

Der erste Ausschnitt, den ich erstelle, wird ebenfalls zurückgegeben Ich werde mich morgen bei Ihnen melden oder Ich werde mich nach dem Wochenende bei Ihnen melden abhängig davon, ob es sich um einen Wochentag oder um einen Wochenendtag einschließlich Freitag handelt.

Für dieses Snippet verwende ich die eingebaute Datumsfunktion von JavaScripts. Weitere Informationen zu den Besonderheiten finden Sie hier.

Erstellen Sie ein neues Snippet und legen Sie es fest Inhalt zu JavaScript. Weisen Sie ihm eine einfache und relevante Abkürzung zu.

Als Nächstes müssen Sie eine Variable erstellen, um die heutigen Datumsinformationen zu speichern. Geben Sie dazu ein var heute = neues Datum (); als erste Zeile des Snippets.

Geben Sie in der nächsten Zeile ein today.setDate (TextExpander.baseDate.getDate ());. Dies setzt die heute Variable bis zum aktuellen Datum.

Das Ergebnis eines Snippets, das standardmäßig eine Skriptsprache verwendet, ist die letzte im Snippet ausgeführte Anweisung. 

Zum Abschluss müssen Sie überprüfen, ob heute Freitag, Samstag oder Sonntag ist. Folgende wenn Schleife tut dies und gibt abhängig vom Ergebnis einen von zwei möglichen Sätzen zurück. Fügen Sie den folgenden Code zu Ihrem Snippet hinzu, um den Vorgang abzuschließen.

if (today.getDay () == 5 || today.getDay () == 6 || today.getDay () == 0) 'Ich melde mich nach dem Wochenende bei Ihnen. ';  else 'Ich melde mich morgen wieder. '; 

Wenn Sie die Abkürzung eingeben, sagen Sie je nach Tag entweder den Leuten, dass Sie morgen oder nach dem Wochenende antworten werden.

Spitze: Denken Sie daran, dass Snippets in andere Snippets eingebettet werden können. Dieses tagesabhängige Antwort-Snippet kann in längeren E-Mail-Snippets verwendet werden.

Erstellen eines randomisierten Füllens mit JavaScript

Ein Problem mit Snippets ist, dass sie sehr starr sein können. Wenn jede Ihrer E-Mails die gleiche Struktur mit wenig oder keiner Variation hat, werden Sie stickig und übermäßig formell erscheinen. Mit Skriptsprachen können Sie dies umgehen, indem Sie Ihren Snippets Zufälligkeiten hinzufügen.

Das TextExpander Das Team schlägt ein Snippet vor, das zufällig aus einer Reihe akzeptabler Annahmen, wie z Mit freundlichen Grüßen, Mit freundlichen Grüßen und Entspann dich. Dies ist eine großartige Verwendung für diese Methode. Für dieses Tutorial verwende ich es jedoch für etwas anderes.

Die Ergebnisse der Ausführung der zufälligen Frage werden mehrmals eingegeben.

Ich habe mich bemüht, ein Journal besser zu führen, aber während des Tages ist häufig nicht viel passiert, worüber es sich zu berichten lohnt. Wenn das passiert, schreibe ich nicht und bricht damit die Gewohnheit. 

Um dies zu überwinden, habe ich das folgende Snippet erstellt, das mich mit einer zufälligen Sache dazu veranlasst, jederzeit zu schreiben, wenn ich etwas brauche.

Beginnen Sie erneut mit dem Erstellen eines neuen Snippets und dem Festlegen seines Inhalt zu JavaScript. Weisen Sie ihm eine Abkürzung wie xjournal zu.

Dieses Snippet erfordert zwei Teile, ein Array, das alle möglichen Werte enthält, und die Logik, um einen zufällig auszuwählen. Zuerst werde ich das Array erstellen. Dies ist nur die einfachste Methode, ein Array mit JavaScript zu deklarieren.

Kopieren Sie den folgenden Code und fügen Sie ihn in Ihr Snippet ein. Sie können den Inhalt des Arrays beliebig in eine Sammlung von Snippets ändern, aus denen Sie zufällig auswählen möchten.

var qList = ["Schreibe über eine deiner größten Inspirationen.", "Schreibe über einen deiner größten Influencer", "Schreibe über einen der besten Orte, an dem du je gewesen bist.", "Schreibe über einen Verrückten adventure._ "," _Schreiben Sie über ein Foto, das Sie aufgenommen haben ._ "," _Schreiben Sie über einen der besten Tage Ihres Lebens._ "," _Schreiben Sie einen der schlimmsten Tage Ihres Lebens ._ "," _Was Würden Sie sich ändern? _ "," _Write über einen Ihrer größten Erfolge "," _Write über eines Ihrer größten Bedauern. _ "," _Wo möchten Sie ein Jahr von heute aus sein? _ "," _Was Sie Möchten Sie ein Jahr von heute an arbeiten? _ "," _Write über einen Ihrer Lieblingsmenschen._ "," _Write über eines Ihrer Lieblingsbücher._ "," _Write über einen Ihrer Lieblingsfilme._ "," _Write über einen deiner Lieblingskünstler._ "]

Nachdem das Array erstellt wurde, ist es Zeit, es zufällig auszuwählen. Dies erfordert drei Codezeilen: eine, um zu zählen, wie viele Snippets vorhanden sind, eine, um eine Zufallszahl auszuwählen, die kleiner oder gleich dieser ist, und eine, um den Snippet auszuwählen, der an der Position der Zufallszahl im Array liegt.

Fügen Sie Ihrem Snippet die folgenden drei Zeilen hinzu, um genau das zu tun.

var qLength = qList.length var qRandom = Math.floor ((Math.random () * qLength)); qList [qRandom]

Wenn Sie nun die Abkürzung eingeben, wird eine zufällige Frage zurückgegeben.

Spitze: Die Unterstriche machen die Fragen kursiv, wenn Sie in einer Journal-App schreiben, z. B. Tag eins-das unterstützt Markdown.

Das gleiche Snippet mit AppleScript

Ich ziehe es vor, JavaScript zu verwenden, da es mit funktioniert TextExpander Touch, AppleScript hat auch seine Fans. Nachfolgend finden Sie den Code für die in AppleScript geschriebene zufällige Journalfrage. Sie können sehen, dass es genau dieselbe Logik verwendet, der einzige Unterschied ist die verwendete Sprache.

Setzen Sie qList auf "_Write über eine Ihrer größten Inspirationen. _", "_Write über einen Ihrer größten Influencer._", "_Write über einen der besten Orte, an dem Sie jemals waren. _", "_Write über einen Verrückten adventure._ "," _Schreiben Sie über ein Foto, das Sie aufgenommen haben ._ "," _Schreiben Sie über einen der besten Tage Ihres Lebens._ "," _Schreiben Sie einen der schlimmsten Tage Ihres Lebens ._ "," _Was Würden Sie sich ändern? _ "," _Write über einen Ihrer größten Erfolge "," _Write über eines Ihrer größten Bedauern. _ "," _Wo möchten Sie ein Jahr von heute aus sein? _ "," _Was Sie Möchten Sie ein Jahr von heute an arbeiten? _ "," _Write über einen Ihrer Lieblingsmenschen._ "," _Write über eines Ihrer Lieblingsbücher._ "," _Write über einen Ihrer Lieblingsfilme._ "," _Write über einen Ihrer Lieblingsmusikkünstler._ " setlistLength zum Zählen von qList set randomNumber auf (Zufallszahl von 1 bis listLength) selectedQ auf Element randomNumber der qList setzen select selectedQ

Fazit

In diesem Lernprogramm habe ich die Verwendung von Skriptsprachen zum Hinzufügen einfacher Logik zu Ihren Snippets untersucht. Ich habe Ihnen zwar gezeigt, wie ein Snippet entweder nach dem Zufallsprinzip oder je nach Tageszeitpunkt unterschiedliche Werte zurückgibt. Dies sind jedoch nur die Grundlagen dessen, was Sie mit Skriptsprachen und tun können TextExpander. Wenn Sie es in JavaScript schreiben können, können Sie es in ausführen TextExpander.

Ich würde gerne hören, wie andere Leute Skriptsprachen verwenden TextExpander Wenn ja, lass es mich bitte in den Kommentaren wissen.