mac | Text-Bausteine einsetzten via AppleScript
April 25th, 2009 at 0:30
Seit einigen Wochen verwende ich Typinator (Eindrücke dazu gabs hier).
Die Kernidee ist einfach wie gut
… man definiert Abkürzungen welche bei Verwendung durch komplexere Textgebilde ersetzt werden. Damit spart man je Einsatz auf lange Zeit wirklich beachtliche Zeichenanzahlen -> spart damit letzlich Zeit.
Eine Alternative dazu wäre TextExpander.
Beide Programme sind kostenpflichtig und bieten zumindest mir alles was ich brauche (an der Freeware Front gibts es noch RapidoWrite welches in alten Versionen noch gratis-verfügbar ist, zukünftig aber Presto heißt und ebenso kostenpflichtig wird) – tendenziell sogar mehr wie z.b., die Predefinierten Korrektur Sets bei Typinator.
Was aber wenn man für diese Programmkategorie kein Geld ausgeben will oder aber mit den Programmen nicht zufrieden ist ?
Genau … Applescript auspacken und selber basteln.
Das hat sich wohl auch Hubi gedacht und heraus kam sein Script type4me blafasel.
Scriptidee
Beim ersten Start wird ein Textfile im Dokumenten-Ordner des jweiligen Benutzers erstellt. Dieses File wird dabei auch mit einigen Text-Dummies gefüllt, quasi für den ersten Test.
Wird das Script nun erneut gestartet erblickt man ein Dialog mit einer Liste welche jede Zeile des zuvor erstellten Text-Dokumentes zur direkt Auswahl anbietet.

Selektiert man eine Zeile und bestätigt den OK Button wird im zuletzt verwendeten Programm der gewählte Textbaustein eingefügt.
Das ganze ist nicht so elegant wie z.b. Typinator, gerade wenn man deutlich längere Textpassagen einfügen will wirkt die Auswahlliste doch leicht “dick”.
Das gleiche gilt letzlich auch dann wenn man mit einer wirklich langen Liste agiert was die Auswahl auf Dauer dann deutlich erschweren wird.
Zusätzlich geht es eben immer über den Dialog an sich – dafür muss man sich nur ein Kürzel für das Skript selbst merken oder es eben komplett manuell starten.
Daneben kann diese AppleScript Lösung eben auch nur Texte verarbeiten, Grafiken bleiben damit den kostenpflichtigen Lösugen vorenthalten, wobei ich stark bezweifle dass viele User diese Funktion überhaupt verwenden.
Soviel zu den Kehrseiten – mir gefällt die Scriptidee absolut und auch die Umsetzung ist gut gelungen. Respekt an Hubi, dessen Seite u.a. für AppleScript-Interessierte eine Empfehlung wert ist.
AppleScript Code
Damit das ganze vielleicht für die AppleScript-Einsteiger leichter verständlich wird, habe ich den Code mal leicht aufgearbeitet, d.h. im Kern dokumentiert.
Zu Beginn eine grundsätzliche Definition

Anschließend geht es los – mit der Unterscheidung ob das Script zum ersten Mal gestartet wird oder nicht was im äußeren If-abgehandelt wird.

Nachdem nun die Liste angezeigt wurde muss unterschieden werden ob der User auch nicht blöderweise mittels Cancel die Liste abgebrochen hat. Hat er also eine der vorhanden Textzeilen selektiert wird der Text auf Umlaute geprüft und entsprechend als Ganzes oder überarbeitet in der zuletzt aktiven Applikation mittels Keystroke geschrieben

Am Ende noch der Ablauf für den Falle das das Script zum ersten Mal gestartet wird bzw der User das Storage-File entfernt / gelöscht oder was auch immer hat … d.h. es wird ein Textfile erstellt und mit Dummy Text definiert und anschließend mittels Dialog darauf hingewiesen.

Elegant und funktioniert in meinem Test sehr gut. Aktuell habe ich ja noch meine Typinator-Lizenz werde die Idee aber mal im Hinterkopf behalten.
Würde sich auch im Kern ganz gut in der Quick-Do Sammlung tun – aber vorher mal den Hubi fragen
Tags: rapidowrite, text einsetzten, text-pattern, textbausteine, textexpander, typinator




April 25th, 2009 at 09:00
Na is schon recht umstaendlich. Da bleib ich lieber bei TextExpander. Denke nicht, dass sich soviele finden werden, die das tatsaechlich nuetzlich finden.
April 25th, 2009 at 13:33
Klar wenn man Textexpander oder co hat und damit keine Probleme hat ist das sicher die elegante Lösung.
Mir gings dabei eher um den Free-Ansatz -> die Script-Idee selber sowie einfach aus Aufzeigen einer alternative mit Ihren Vor- & Nachteilen
Gruss
fidel