macfidelity

|

rethinking the think-different thing

mac | Text-Bausteine einsetzten via AppleScript

April 25th, 2009 at 0:30

20090425_blafasel_00

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.

20090425_blafasel_01

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”.

20090425_blafasel_02

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

20090425_blafasel_03

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.

20090425_blafasel_04

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

20090425_blafasel_05

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.

20090425_blafasel_06

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: , , , , ,

2 Responses to “mac | Text-Bausteine einsetzten via AppleScript”

  1. Zettt Says:

    Na is schon recht umstaendlich. Da bleib ich lieber bei TextExpander. Denke nicht, dass sich soviele finden werden, die das tatsaechlich nuetzlich finden.

    ReplyReply
  2. fidel Says:

    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

    ReplyReply

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>