Automatisieren von Textkonvertierungen mit Textwell

Als ich einen Tweet über a sah Modelllose Texteditor, das musste ich verfolgen. Textwell ist Modelllose Da gibt es nichts zu retten.

Textwell ist ein sehr praktisches Programm. Es ist das ultimative Scratchpad für den Mac oder jedes iOS-Gerät. 

In diesem Tutorial zeige ich Ihnen, wie Sie Aktionen ausführen können Textwell um seine Funktionalität zu erweitern. Die erste Aktion ist ein einfacher Konverter für Titelkoffer. Die zweite Aktion wird die Macht von demonstrieren Textwell aufführen Web-Rechen Aufgaben.

Textwell, der Modeless Editor

Es ist eine einfache, minimalistische Anwendung, die als Schreibpuffer fungiert und die Eingabe für den erstellten Benutzer liefert Aktionen. Sie speichern es nie, aber es speichert eine Historie von bis zu einem Jahr an diesem Puffer.

Verlaufs- und Aktionsbereiche

Das Geschichte und Aktionen Die Bedienfelder können je nach Bedarf geöffnet oder geschlossen sein. In diesem Tutorial werde ich Ihnen zeigen, wie Sie Ihre eigenen erstellen können Aktionen um Ihre Textbearbeitung zu automatisieren.

Aktionen

Eine Aktion in Textwell ist etwas HTML und JavaScript. Der HTML-Code definiert die grafische Eingabe, um bei Bedarf weitere Informationen vom Benutzer zu erhalten, und das JavaScript führt die erforderlichen Aufgaben aus.

Neue Aktion auswählen

Um eine neue Aktion zu erstellen, klicken Sie mit der rechten Maustaste auf eine der Aktionen und wählen Sie aus Neue Aktion aus dem Dropdown-Menü.

Aktionsdialog bearbeiten

Dadurch wird ein Leerzeichen angezeigt Aktion bearbeiten Dialog. Das oberste Feld enthält den Titel der Aktion. Das größere untere Feld dient zur Eingabe von HTML und JavaScript für die Aktion. Auf der linken Seite des Titelfelds befindet sich eine Auswahl zum Ändern des Symbols, um die Art der Bearbeitung anzuzeigen, die von der Aktion ausgeführt wird.

In der Mitte befinden sich zwei radiale Knöpfe: Bestätigen und Durchscheinend. Ob Bestätigen aktiv ist, muss der Benutzer seine Wahl bestätigen, bevor die Aktion ausgeführt wird. Das Durchscheinend Einstellung sagt Textwell wenn der Skriptbereich nur JavaScript-Code enthält ("Transluzent ausgewählt") oder eine HTML-Webseite mit eingebettetem JavaScript ("Transluzent nicht ausgewählt"). 

Wann Durchscheinend ausgewählt und eine Aktion ausgeführt wird, befindet sich ein Drehfeld in der Mitte, in dem alles im Textbereich ausgeblendet ist. Wann Durchscheinend ist nicht ausgewählt und es wird eine Aktion ausgeführt, unabhängig davon, welche HTML-Darstellung im Anzeigebereich angezeigt wird.

Die Box rechts von Durchscheinend Der Radial-Button dient zum Einstellen eines Hotkeys für die Aktion. Dies ist großartig, wenn Sie die Tastatur nicht verlassen müssen, aber seien Sie vorsichtig. Zu viele Hotkeys in Ihrem System können den Weg stören.

Über die Schaltfläche über dem Bearbeitungsbereich können Sie festlegen, was Sie bearbeiten möchten: den Code oder die Beschreibung des Codes. Wenn der Code ausgewählt ist, können Sie den Code mit der Schaltfläche unten im Dialog ausführen.

Titelfallaktion

Erstellen Sie zum Erstellen der Titelfallaktion eine neue Aktion mit dem Titel Titelfall. Schalten Sie das transluzente Radial ein und fügen Sie den folgenden Code in den Skriptbereich ein:

// // Funktion: TitleCase // // Beschreibung: Diese Funktion nimmt eine Zeichenfolge und konvertiert sie in einen Titel. Der Titelfall // wird durch ein Großbuchstabenwörterbuch und ein Kleinbuchstabenwörterbuch // bestimmt. // function TitleCase (str) // // Liefert die zu konvertierende Zeichenfolge und teilt sie durch Leerzeichen auf. // var words = str.split (""); // // Das Array von Wörtern, das immer klein geschrieben werden sollte, es sei denn, es ist das erste Wort // des Titels. // var lower = ["to", "an", "und", "at", "as", "aber", "by", "for", "if", "in", "on", "oder", "ist", "mit", "a", "das", "von", "vs", "vs.", "via", "via", "en"]; // // Das Array von Wörtern, das immer aus Großbuchstaben bestehen sollte. // var upper = ["I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "HTML", "CSS", "AT & T", "PHP"]; // // Für jedes Wort im Titel. // für (var i = 0; i < words.length; i++)  // // Assume the word is not in the upper case or lower case arrays. // var upit = false; var lowit = false; var word = words[i]; // // Loop through every word in the lower case array. // for (var j = 0; j < lower.length; j++)  if (word.toLowerCase() == lower[j])  // // It matches. Make sure the word in the array is the same. // Set the up flag as true. // word = lower[j]; lowit = true;   // // Loop through every word in the upper case array. // for (var j = 0; j < upper.length; j++)  if (word.toUpperCase() == upper[j])  // // It matches. Make sure the word is the array is the same. // Set the low flag to true. // word = upper[j]; upit = true;   // // If the word was not in the upper or lower array, then do a normal // title case conversion. This makes the first letter upper case and all // the other letters lower case. // if ((!upit) && (!lowit))  word = word.charAt(0).toUpperCase() + word.substr(1).toLowerCase();  // // Finally, set the word. // words[i] = word;  // // Make sure the first word is title case! // words[0] = words[0].charAt(0).toUpperCase() + words[0].substr(1).toLowerCase(); // // Return the Title by joining all the words with a space. // return words.join(" ");  // // Get the selected string from Textwell. // var str = T.selectedText; // // See if some text was selected or not. // if(str == "")  // // No text selected. Get everything in Textwell. // str = T.whole // // Convert it to titlecase. // str = TitleCase(str); // // Replace everything in Textwell with the result. // T('replace',  text: str );  else  // // Convert the selected text to title case. // str = TitleCase(str); // // Insert the converted text. This will replace the selected // text. // T('insert',  text: str ); 

Die erste Funktion ist die TitleCase () Funktion. Dies ist eine vollständige Übersetzung derselben Routine, die in geschrieben ist Gehen in meinem anderen Tutorial Beginnen Sie mit dem Entwickeln mit Go auf dem Mac.

Nach dem Definieren der Funktion wird der T.selectedText Variable ruft den ausgewählten Text ab Textwell wenn überhaupt. Wenn es keine Auswahl gab, die T. ganz Variable gibt den gesamten Text an. Das T Variable ist ein JavaScript-Objekt, das Textwell erstellt für alle zu verwendenden Aktionen. Das Ganze Textwell-API beschreibt jede verfügbare Funktion.

Sobald die Zeichenfolge bestimmt ist, wird sie mit der Zeichenfolge analysiert TitleCase () Funktion. Wenn die Zeichenfolge eine Auswahl war, werden die Ergebnisse mit der Zeichenfolge eingefügt T ('Einfügen', Text: Str); Funktion. Wenn die Zeichenfolge alles im Puffer war, wird der Text angezeigt Textwell wird durch das ersetzt T ('ersetzen', text: str); Funktionsaufruf.

Wenn Sie nicht den gesamten Text kopieren möchten, machen Sie sich keine Sorgen. Es befindet sich in der Download-Datei oder Sie können es direkt in laden Textwell mit diesem Link: Title Case Textwell Action.

Sie können einen Link erstellen, um beliebige zu laden Textwell Aktion, indem Sie die Aktion auswählen und dann die Link zur Freigabe generieren Untermenüeintrag des Hauptmenüs Aktion Speisekarte. Dies ist eine praktische Möglichkeit, Ihre Aktionen mit anderen zu teilen.

Web-Raking-Aktion

Das Titelfallaktion ist ein einfaches Beispiel dafür Textwell tun können. Um die Macht von zu zeigen Textwell, Ich zeige dir wie es geht Web-Rechen.

Web-Rechen ist das Abrufen von Informationen von einer Webseite, das Entschlüsseln, was entfernt werden soll, und die Verwendung eines Teils der Seite. Ich lebe in Thailand und muss immer Geld von US-Dollar in thailändische Baht umrechnen. Diese Aktion automatisiert diesen Prozess.

Erstelle eine neue Aktion, aber diesmal das eingestellt Durchscheinend radial nach aus. Ich nenne das hier Währungsrechner. Fügen Sie den folgenden Code in den Skriptbereich ein:

     Wechselkurse     
  • Thai Baht zu US $
  • US $ in thailändische Baht
Menge:
Datum:

Wird geladen…

Dies ist eine vollständige Webseite. Es beginnt mit dem HTML-Tag, einem Header-Tag mit allen Stilen für die Body-Elemente und einem Body-Tag. Das Header-Tag enthält auch eine Referenz zum Laden der JavaScript-Bibliothek von jQuery. 

Da es sich bei dieser Aktion um das Abrufen von Informationen aus dem Web handelt, kann davon ausgegangen werden, dass eine Webverbindung verfügbar ist. Der Hauptteil beschreibt einige Beschriftungen für die Dateneingabefelder und ein Div für den Spinner.

Die Konvertierung erfolgt im Script-Tag am Ende des Body-Tag-Bereichs. In diesem Skript-Tag gibt es drei Teile: Den Text entweder aus der Auswahl oder aus dem gesamten Dokument abrufen, die Funktion zum Abrufen des Wechselkurses und die Bindung der Funktion an die beiden Tasteneingaben im Hauptteil der Seite.

Der erste Abschnitt erhält den Text auf die gleiche Weise wie die Aktion "Fall bearbeiten". Der Großteil davon besteht darin, das Format des Textes zu ermitteln und in zwei Variablen zu verarbeiten: Datum und Menge.

Die interessanten Punkte sind in der requestExchangeRate () Funktion. Diese Funktion beginnt mit der Verwendung von jQuery, um den Spinner einzuschalten. Das T.Anfrage (); Die Textwell-Funktion fordert Informationen von der angegebenen Website an. Diese Funktion akzeptiert eine JSON-Struktur mit drei Elementen: URL der Website, Typ der auszuführenden HTTP-Anforderung und eine Rückruffunktion. Die Rückruffunktion ruft den Text der Website in der URL-Adresse ab. Beim Aufruf ruft die Callback-Funktion jQuery zum Abrufen des Textes des dritten Tabellenelements von auf #ratesTable Element. Dieses Element enthält den erforderlichen Wechselkurs.

Wenn das Ergebnis der jQuery-Suche null ist, enthält die Tarifvariable Kein Wert. Andernfalls wird die Tarifvariable mit dem Betrag multipliziert und mit der Taste an Textwell zurückgegeben T ("ersetzen", ) oder T ('Einfügen', ), abhängig davon, ob der abgerufene Text der gesamte Text war oder eine Auswahl aus Textwell

Merken, Textwell erwartet Textwerte in der JSON-Struktur.

Wenn der Code vorhanden ist, können Sie diese Aktion jetzt testen.

Multiplikator und Datum für Exchange-Konvertierung bereit

Um die Aktion auszuführen, geben Sie entweder ein: Multiplikator und Datum, nur ein Datum, nur einen Multiplikator oder gar nichts. Die Aktion wird analysiert und Ihnen angezeigt.

Kommissionierungstyp auswählen

Wenn es falsch analysiert wurde, ändern Sie es hier oder drücken Sie die Escape-Taste, um die Aktion zu beenden. Wenn Sie möchten, wie die Eingabe analysiert wird, wählen Sie die gewünschte Art des Austauschs aus: Thai Baht in US-Dollar oder US-Dollar in Thai Baht.

Wenn Sie einen auswählen, wird der Spinner unten auf der Seite angezeigt. Die Aktion ruft nun die Webseite für den Umrechnungskurs ab und extrahiert den erforderlichen Wechselkurs.

Ergebnisse nach der Konvertierung

Wenn Sie fertig sind, ersetzt die Aktion den vorherigen Text durch den ausgewählten Wechselkurs, multipliziert mit dem Multiplikator (oder mit Eins, wenn kein Multiplikator angegeben wurde)..

Wenn Sie andere Währungen wünschen, können Sie das Programm einfach ändern. Die Wechselkurse stammen von der Website Exchange-Rates.org.

Sie können diese Aktion in laden Textwell mit diesem Link: Währungsrechner. Es befindet sich auch in der Download-Datei für dieses Tutorial.

Textwell und Alfred

Um mit machen zu können Textwell Noch einfacher habe ich einen Textwell-Workflow für Alfred erstellt. Sobald Sie es installiert haben Alfred Wenn Sie die Hotkeys zugewiesen haben, können Sie Text auswählen und den Hotkey zum Kopieren drücken Textwell, Bearbeiten Sie den Text und drücken Sie den Hotkey, um den Text wieder in die ursprüngliche Anwendung zu übernehmen. Es hilft mir jeden Tag beim Workflow.

Fazit

Viele Dinge können mit erreicht werden Textwelldie Aktionen. Ich habe Ihnen gezeigt, wie Sie mit einfachem HTML und JavaScript nützliche Aktionen erstellen können. 

Nun, da Sie wissen, wie man sie herstellt, machen Sie etwas Interessantes. Vergessen Sie nicht, sie auch mit anderen zu teilen.