Schlagwort-Archiv für: TextExpander

Update: OmniFocus für iOS mit TextExpander-Support

17 Sep 2012
17. September 2012

Endlich wächst zusammen, was zusammen gehört. Die OmniGroup muss mein Flehen erhört haben und hat heute OmniFocus für iPhone und OmniFocus für iPad mit Support für TextExpander touch ausgestattet. Damit kann ich meine Snippets nun in beiden Apps auch mobil nutzen, was das Eintragen von Aufgaben deutlich beschleunigen dürfte. Vielen Dank dafür!

Sowohl OmniFocus als auch TextExpander habe ich in entsprechenden Blog-Artikeln ausführlicher vorgestellt. Beide Produktivitätsapps befinden sich bei mir nach wie vor im Dauereinsatz, ich kann sie uneingeschränkt empfehlen.

TextExpander: Power-Snippets

17 Sep 2011
17. September 2011

TextExpander, ein Tool, welches ich bereits hier vorgestellt habe, wandelt zuvor definierte Kürzel in eine Langform um. Auf diese Weise kann der Tippaufwand für Briefe, E-Mails, Chats, HTML-Seiten uvm. deutlich reduziert werden. Die Software ist sowohl für OS X als auch für iOS verfügbar.

Die Snippets müssen aber nicht zwangsläufig feste ausgeschriebene Wörter sein. In diesem Artikel haben wir bereits gesehen, dass es sich auch um Shell-Skripte handeln kann, die Ausgaben nach einer festgelegten Programmlogik vornehmen. Jetzt ist es Zeit, den nächsten Schritt zu gehen, denn neben Shell-Skripten kann TextExpander auch AppleScript-Snippets verarbeiten. AppleScript ermöglicht die Kommunikation und Interaktion mit zahlreichen Apps und ist für mich einer der Gründe, warum OS X so ein elegantes und mächtiges Betriebssystem ist. So ist es mit Hilfe von AppleScript zum Beispiel kein Problem, von iTunes die Information zu bekommen, welcher Titel gerade abgespielt werden.

Der Einsatz von AppleScript eröffnet unseren TextExpander-Snippets daher völlig neue Möglichkeiten, für die ich in diesem Artikel einige Beispiele anführen möchte. In jedem Fall müssen wir beim Hinzufügen des Snippets den Inhaltstyp auf „AppleScript“ setzen:

te-applescript1

Finder

Dieses Snippet, welches ich im Netz gefunden habe, hat mich überhaupt auf die Idee gebracht, die AppleScript-Fähigkeiten von TextExpander näher zu erforschen:

tell application “Finder” to get POSIX path of (target of front Finder window as text)

Gibt man z.B. in einem Text-Editor das Kürzel für dieses Snippet ein, erscheint an der aktuellen Cursor-Position statt des Kürzels der Dateisystem-Pfad, in dem sich das vorderste Finder-Fenster befindet. Das ist beispielsweise sehr nützlich, wenn man gerade etwas dokumentiert, was mit Dateien zu tun hat.

Safari

Daraufhin habe ich mir überlegt: „Wenn das im Finder geht, kann mir Safari bestimmt auch sagen, wie die Webadresse des aktuellen Safari-Fensters/-Tabs lautet.“ Das wäre enorm praktisch, da ich sehr häufig Links in meine Texte einfüge, die ich zuvor im Browser herausgesucht habe. Mit etwas Hilfe von Smile-Software, dem Hersteller von TextExpander, bin ich zu folgendem Snippet gekommen, welches diesen Job hervorragend erledigt:

tell application “Safari” to return URL of front document

Allein dieses Snippet ist für mich so nützlich, dass ich es mehrmals am Tag verwende. Mit ein wenig Mehraufwand kann man TextExpander sogar dazu bewegen die Webadresse gleich als HTML-Link (also mit dem a-Tag drumherum) auszugeben:

tell application “Safari”
set theURL to URL of current tab of window 1
end tell
set result to “<a href=′” & theURL & “′></a>”
return result

(in diesem Skript müssen die Hochkommata noch ersetzt werden; ich habe ein Ersatzzeichen verwendet, da mein Editor RapidWeaver normale Hochkommata abwechselnd unten und oben schreibt)

iTunes

Vielleicht möchten wir ja mal auf Twitter oder Facebook den aktuellen Titel, den wir gerade in iTunes hören, posten. Nun, mit diesem Snippet ist das kein Problem:

tell application “iTunes”
try
if not (exists current track) then return
set this_artist to (get artist of current track)
set this_track to (get name of current track)
set this_album to (get album of current track)
set result to this_track & ” (” & this_album & “) von ” & this_artist
return result
end try
end tell

Adressbuch

Dieses Snippet fügt den Namen der Person, die gerade im Adressbuch ausgewählt ist, in unseren Text ein:

tell application “Address Book”
set mylist to selection
repeat with this_person in mylist
set first_name to first name of this_person
set last_name to last name of this_person
end repeat
end tell
set full_name to first_name & ” ” & last_name
return full_name

BBEdit

BBEdit ist seit ein paar Wochen mein neuer Programmiereditor. Im Gegensatz zu der zuvor dafür verwendeten App hat BBEdit eine AppleScript-Schnittstelle. Öfters muss ich in ein PHP-Skript, welches ich gerade schreibe, den Namen dieses Skripts einfügen. Auch das erledigt jetzt ein Snippet:

tell application “BBEdit”
set DocName to get name of document 1
return DocName
end tell

Fazit

Durch den Einsatz von AppleScript in TextExpander eröffnen sich – wie ich hoffentlich zeigen konnte – völlig neue Möglichkeiten. Der Fantasie sind hierbei eigentlich kaum Grenzen gesetzt. Ich hoffe daher, in der nächsten Zeit noch viele weitere nützliche „Power-Snippets“ zu finden oder selber zu schreiben. Über Hinweise und Ideen würde ich mich in den Kommentaren zu diesem Artikel jedenfalls sehr freuen.

blog comments powered by Disqus

TextExpander: Dropbox-Sync zwischen OS X und iOS

20 Aug 2011
20. August 2011

TextExpander, ein Tool, welches ich bereits hier vorgestellt habe, wandelt zuvor definierte Kürzel (= Snippets) in eine Langform um. Auf diese Weise kann der Tippaufwand für Briefe, E-Mails, Chats, HTML-Seiten uvm. deutlich reduziert werden. Die Software ist sowohl für OS X als auch für iOS verfügbar.

Bisher konnten die Snippets nur per WLAN vom Mac auf ein iOS-Gerät übertragen werden. Mit TextExpander touch 1.2 kam kürzlich ein langersehntes Feature, die Dropbox-Synchronisation zwischen OS X und iOS, hinzu. Damit sind Kürzel, die wir auf dem Mac neu erstellen, automatisch beim nächsten Öffnen der iOS-App (die als Univeral-App sowohl auf dem iPhone als auch auf dem iPad ihren Dienst versieht) dort verfügbar (und umgekehrt).

Zum Einrichten der Synchronisation öffnen wir auf dem Mac die TextExpander-Einstellungen:

te-dropbox-1

Im Abschnitt „Synchronisieren“ stellen wir die Synchronisationsmethode auf „Dropbox“:

te-dropbox-2

Dadurch entsteht in unserem Dropbox-Ordner ein Verzeichnis „TextExpander“, welches die Datei „Settings.textexpander“ mit allen unseren Snippets enthält:

te-dropbox-3

Auf dem iPhone (oder dem iPad) suchen wir ebenfalls die Einstellungen auf und aktivieren dort die Dropbox-Synchronisation:

te-dropbox-4

Der Standard-Dropbox-Authorisierungsdialog fragt nun die Dropbox-Zugangsdaten ab. Das war es dann aber auch schon, ab sofort stehen unsere Mac-Snippets auch auf dem iPhone zur Verfügung:

te-dropbox-5

Abschließend noch ein Hinweis zu iOS 5. Dieses Update wird eine eigene Expansionsfunktion mitbringen, die aber im Vergleich zu TextExpander als rudimentär bezeichnet werden kann. Alle Kürzel müssen direkt auf dem iOS-Gerät definiert werden, ein synchronisierbares Gegenstück auf dem Mac ist nicht vorhanden. Dafür funktionieren diese Kürzel allerdings überall, während TextExpander auf Apps mit integrierter Unterstützung angewiesen ist. Allerdings wird diese von vielen meiner Produktivitätsapps – wie z.B. Simplenote, DEVONthink, Nebulous Notes oder Writing Kit angeboten.

blog comments powered by Disqus

TextExpander: Begrüßung nach Tageszeit

21 Mai 2011
21. Mai 2011

TextExpander, ein Tool, welches ich vor rund einem Monat hier vorgestellt habe, wandelt zuvor definierte Kürzel in eine Langform um. Auf diese Weise kann der Tippaufwand für Briefe, E-Mails, Chats, HTML-Seiten uvm. deutlich reduziert werden.

Heute wollen wir uns das Kürzel tzb erstellen, welches automatisch in eine Begrüßung umgewandelt wird, die von der Tagszeit abhängig ist:

0 bis 12 Uhr: Guten Morgen
12 bis 18 Uhr: Guten Tag
18 bis 0 Uhr: Guten Abend

Dabei machen wir von der Möglichkeit Gebrauch, dass TextExpander auch sogenannte Shell-Script verarbeiten kann.

Es ist darauf zu achten, dass eine aktuelle Version von TextExpander installiert ist, da es vor kurzem ein Release gab, welches Prozentzeichen in Shell-Scripten nicht richtig verarbeitet hat!

Wir rufen TextExpander auf und klicken auf „Neuer Textbaustein“:

Nun stellen wir den Inhalt auf „Shell Script“ um (über die Dropdown-Auswahl) und legen als Kürzel „tzb“ fest:

In die Textbox kommt nun folgendes Shell-Script:

#!/bin/bash
stunde=`date “+%H”`
if [ $stunde -lt 12 ]; then
echo -n “Guten Morgen”
elif [ $stunde -lt 18 ]; then
echo -n “Guten Tag”
else
echo -n “Guten Abend”
fi

Fertig ist unsere Begrüßung!

blog comments powered by Disqus

Software-Tipp: TextExpander

16 Apr 2011
16. April 2011

eute möchte ich ein Tool vorstellen, welches mir schon viel Zeit gespart hat -TextExpander von Smile Software (ca. 35 $). Man muß sich einfach mal überlegen, wieviel Zeit man schon damit verbracht hat, immer gleiche Text-Fragmente wie z.B. „Sehr geehrte Damen und Herren“, „mit freundlichen Grüßen“ oder persönliche Daten wie Name, Telefonnummer oder E-Mail-Adresse zu schreiben. Nun ist der Computer doch aber eigentlich dazu da, einem solche Routinearbeiten abzunehmen und genau hier setzt TextExpander an.

Funktionsweise

Das Programm läuft im Hintergrund (und kann auch gleich bei der Anmeldung automatisch gestartet werden) und ersetzt überall dort, wo Text eingegeben werden kann, zuvor definierte Abkürzungen wie von Zauberhand durch eine Langform, die man dieser Abkürzung zugeordnet hat. Das kann in der Textverarbeitung, dem Programmiereditor, dem Mail-Programm, dem Browser (z.B. in Formularen) oder sonst wo sein. Hier ein paar Beispiele aus meiner Bibliothek für Briefe und E-Mails:

sgdh -> Sehr geehrte Damen und Herren,
sgh -> Sehr geehrter Herr %|,
sgf -> Sehr geehrte Frau %|,
vdank -> vielen Dank für Ihre Nachricht!
wfragen -> Für weitere Fragen hierzu stehen wir gerne zur Verfügung.

So kann man mit wenigen Buchstaben schon eine halbe Nachricht schreiben und sich dann sofort mit dem eigentlichen Inhalt befassen. Das „%|“ ist übrigens eines der vielen Platzhalter von TextExpander und bedeutet, daß nach der Expansion des Kürzels der Cursor an diese Stelle plaziert wird (in diesem Fall, um gleich den Namen schreiben zu können). Solche Platzhalter gibt es z.B. auch für Datum und Uhrzeit:

ddt -> %e. %B %Y

Aus dem Kürzel „ddt“ wird bei mir dadurch das aktuelle Datum in Langform (mit ausgeschriebenem Monat), also z.B. 16. April 2011. Selbstverständlich gibt es auch Platzhalter für alle anderen denkbaren Bestandteile. Es gibt sogar einen Platzhalter, der den aktuellen Inhalt der Zwischenablage einsetzt, was äußerst nützlich sein kann.

Gerade im beruflichen E-Mail-Verkehr ist es ja auch oft so, daß von Kunden immer wieder dieselben Fragen gestellt werden. Daher habe ich mir für solche „FAQs“ Abkürzungen definiert, die mehr oder weniger schon die ganze Anfrage beantworten. Und hier wird die Zeitersparnis richtig hoch. Aber nicht nur das. Wenn man die Textbausteine einmal wirklich sorgfältig erstellt, bekommt der Kunde auch eine präzise ausformulierte Antwort, in der nichts fehlt und die nicht nochmals auf Schreibfehler überprüft werden muß. Es profitieren also sogar beide Seiten.

Auch für alle persönlichen Daten habe ich Kürzel, die bei mir alle mit „mj“ anfangen, z.B. „mjmj“ für Markus Jasinski, „mjdr“ für Dr. Markus Jasinski, „mjvd“ für meine E-Mailadresse oder „mj55“ für 18055 Rostock. So sind Webformulare blitzschnell und vor allem fehlerfrei ausgefüllt.

Auch für Webadressen, die ich in meiner Korrespondenz häufig benötige, habe ich entsprechende Kürzel.

Unterstützung bei Programmieraufgaben

Richtig interessant wird’s bei mir dann beim Programmieren oder Erstellen von HTML-Code. Hier müssen viele längere Konstrukte immer und immer wieder geschrieben werden, da kann sich TextExpander quasi mal so richtig austoben. So wird aus „,jslink“ z.B.

<script src=„%l“ type=”text/javascript” language=„javascript“></script>

was ein Kontrukt zum Einfügen von JavaScript-Dateien in HTML-Dokumente ist. Auch hier wird wieder die Cursorpositionierung verwendet. U.a. für HTML gibt es auch eine ganze Menge bereits mitgelieferte Textbausteine.

Textbausteine finden

Muß man sich nun die ganzen Kürzel alle merken? Mal abgesehen davon, daß man häufig benutzte Kürzel automatisch verinnerlicht, lautet die Antwort hierauf Nein, denn TextExpander kommt einem auch hier zu Hilfe. Um bei einem Beispiel von oben zu bleiben: Wenn ich „mj“ schreibe und dann Cmd-Shift-V drücke (diese Tastenkombination ist einstellbar) erscheint dort, wo ich gerade schreibe, eine Auswahlbox mit möglichen Ersetzungen, die zu „mj“ passen, also z.B. meine E-Mail-Adresse. Mit einer weiteren Tastenkombination kann man alle Textbausteine durchsuchen.

Ausfüll-Formular

Man kann Textbausteine sogar mit Platzhaltern versehen, die dann interaktiv abgefragt werden. Hierfür gibt es viele Anwendungsfälle, ich möchte hier wieder ein einfaches HTML-Beispiel verwenden (für Briefe ist das natürlich mindestens genauso nützlich):

,aurl -> <a href=„http://%fill:url%“>%fill:link text%</a>

Sobald ich nun „,aurl“ tippe erscheint dieses Fenster:

Die beiden fill-Platzhalter werden abgefragt, anschließend erhalte ich:

<a href=„http://www.markus-jasinski.de“>Homepage</a>

TextExpander für iOS

Das Beste zum Schluß: TextExpander gibt es auch für iOS (als universelle App). Die Textbausteine vom Mac kann man via WLAN in die iOS-Version übertragen. Leider kann das Programm dort nicht einfach im Hintergrund laufen und sich in alle Eingaben einklinken. Aber iOS-Entwickler haben die Möglichkeit, eine TextExpander-Unterstützung in Ihre App einzubauen und gerade bei vielen Schreibprogrammen wurde das auch gemacht. Zu den iOS-Programmen mit TextExpander-Unterstützung gehören u.a. SimplyTweet, Twitter, Elements, Nebulous Notes, PlainText, SimpleNote, DEVONthink To Go, iThougts uvm. Texte für andere Zwecke kann man in TextExpander touch selber schreiben und anschließend in die Zwischenablage kopieren oder als E-Mail versenden. So kann man auch auf den Mobilgeräten eine Menge Zeit sparen.

Persönliches Fazit

Das Tool ist für mich absolut unverzichtbar. Den Anschaffungspreis habe ich durch den deutlich reduzierten Tippaufwand längst kompensiert. Ich kann TextExpander daher uneingeschränkt empfehlen. Das Programm gibt’s über den Mac-AppStore und auch auf der Homepage von Smile Software zum Download (dort auch als Trial-Version).

Version 7.1 - © 1995-2013 by Dr. Markus Jasinski - Impressum