TextExpander logo TextExpander Smile logo
 

Hilfe: TextExpander mit AppleScript steuern

Sie können mit Hilfe von AppleScript viele Einstellungen von TextExpander ändern oder Textbausteine und Gruppen hinzufügen oder entfernen.

Scriptfähige Einstellungen

Die Einstellungen auf die Sie über AppleScript zugreifen und ändern können, sind auch im Einstellungen-Fenster von TextExpander erreichbar, jedoch können Sie über AppleScript auch auf weitere Einstellungen zugreifen, für die es keine Bedienelemente gibt.

expansion enabled
Ein boolesches Flag, das steuert, ob die Ersetzung (und Korrektur der Großschreibung) aktiviert ist.
(Siehe Kürzel ersetzen)
include HTML
Ein boolesches Flag, das steuert, ob HTML-Daten in der Zwischenablage eingeschlossen sind, wenn formatierter Inhalt von Textbausteinen eingesetzt wird.
(Siehe Kürzel ersetzen)
restore pasteboard
Ein boolesches Flag, das steuert, ob der vorige Inhalt der Zwischenablage nach dem Einsetzen des Textbaustein-Inhalts wiederhergestellt werden soll.
(Siehe Kürzel ersetzen)
capitalize new sentences
Ein boolesches Flag, das steuert, ob die Korrekte Kapitalisierung automatisch das erste Wort in neuen Sätze groß schreiben soll.
(Siehe Optionen)
suppress double capitals
Eine Aufzählung, die steuert, ob die Korrekte Kapitalisierung zwei Großbuchstaben am Anfang eines Worts auf nur einen korrigiert.
(Siehe Optionen)
restore clipboard regardless

Ein boolesches Flag, das steuert, ob TextExpander den Inhalt der Zwischenablage wiederherstellt, wenn dessen Inhalt nicht dem des Textbausteins entspricht. Das ist nützlich, wenn ein Programm oder Utility den Inhalt der Zwischenablage verändert.

Zum Beispiel ändert TextMate 1.5.10 die Zwischenablage, sobald Text darauf platziert wird, was dazu führt, dass TextExpander nicht den vorigen Inhalt der Zwischenablage wiederherstellt.

tap key up events

Ein boolesches Flag, das steuert, ob TextExpander sowohl Taste-losgelassen-, als auch Taste-gedrückt-Events beachtet, welche es normalerweise beachtet, um festzustellen, wann Sie ein Kürzel getippt haben.

Dies kann helfen, damit TextExpander mit anderen Programmen oder Hardwaretreibern besser funktioniert, die künstliche Tastendrücke produzieren, wie Dragon-Produkte von Nuance oder Maustreiber von Microsoft IntelliPoint.

avoid querying keyboard layout

Ein boolesches Flag, das steuert, ob TextExpander vermeidet, die aktive Eingabemethode für Informationen über die Tastaturbelegung abzufragen.

Das kann helfen, verlangsamtes Tippen bei bestimmten Eingabemethoden zu verhindern, wie z.B. bei Sugou IM. Es verhindert jedoch auch, dass TextExpander die korrekte 'V'-Taste erkennt (für das Senden von Command-V um beim Ersetzen von Textbausteinen einzufügen), wenn man es z.B. bei Dvorak-Tastaturbelegung verwendet.

always pause before Pasting

Ein boolesches Flag, das steuert, ob TextExpander nach dem Einsetzen eine kurze Pause einlegt, egal, welches Programm aktiv ist, wenn ein Textbaustein ersetzt wird.

TextExpander legt die Ersetzung des Textbausteins in der Zwischenablage ab und sendet dann Command-V, um dies einzusetzen. Einige Programme scheinen eine kurze Verzögerung zu benötigen, um den neuen Inhalt der Zwischenablage zu bemerken, damit die Ersetzung wie gewünscht funktioniert. Eine Pause vor dem Einsetzen kann helfen, wenn der Inhalt der Zwischenablage an Stelle des Textbausteins erscheint, vermutlich, weil ein Zwischenablage-Utility den Inhalt der Zwischenbalge ändert oder die Änderung verzögert.

Normalerweise pausiert TextExpander vor dem Einsetzen in: Pages, Numbers, Keynote, Mail, Spotlight, Fantastical, Xcode, und den meisten Microsoft-Programmen.

pause before Pasting bundles
Eine Liste von Textstrings mit den Bundle-IDs (z.B. com.apple.Safari) von zusätzlichen Programmen, bei denen vor dem Einsetzen eine Pause eingelegt werden soll (die Standard-Programme sind oben aufgelistet).
pause before Pasting time
Eine reelle Zahl, die steuert, wie viele Sekunden TextExpander eine Pause einlegen soll, bevor der Textbaustein eingesetzt werden soll (wenn Pause eingestellt ist). Der Standardwert ist 0,2 Sekunden.
pause after Pasting bundles

Eine Liste von Textstrings mit den Bundle-IDs (z.B. com.apple.Safari) von zusätzlichen Programmen, bei denen vor dem Einsetzen eine Pause eingelegt werden soll.

Nachdem TextExpander Command-V sendet, um den Inhalt des Textbausteins einzusetzen, sendet es u.U. zusätzliche Tastendrücke sehr schnell hinterher. Wenn Sie mit Trennzeichen ersetzen oder Ihre Textbausteine Tastendrücke wie Tab, Return etc. enthalten oder Cursortasten nötig sind, um den Cursor an eine bestimmte Stelle im Textbaustein zu positionieren, benötigen manche Programme eine kurze Verzögerung, um das Einsetzen auszuführen, bevor weitere Tastendrücke empfangen werden können. Wenn Teile von Textbausteinen in einer falschen Reihenfolge oder am falschen Platz erscheinen, versuchen Sie einmal, das Programm dieser Liste hinzuzufügen.

Normalerweise pausiert TextExpander nachdem Einsetzen bei diesen Programmen: Pages, Numbers, Keynote, Microsoft Word, Microsoft Powerpoint, Safari, Google Chrome, Firefox, Camino und SeaMonkey.

pause after Pasting time
Eine reelle Zahl, die steuert, wie viele Sekunden TextExpander nach dem Einsetzen (wenn Pause eingestellt ist) wartet. Die Voreinstellung ist 0,2 Sekunden.
avoid expansion bundle prefixes

Eine Liste von Textstrings mit den Bundle-IDs (oder Anfangsteilen, z.B. com.mozilla deckt com.mozilla.firefox und com.mozilla.camino, etc. ab) von Programmen, in denen Ersetzen oder Kapitalisierung vermieden wird.

Normalerweise vermeidet TextExpander das Ersetzen in Programmen, deren Bundle-ID mit com.parallels oder com.vmware. beginnen.

Das kann nützlich sein, um TextExpander daran zu hindern, mit bestimmten Programmen oder Java-Applets zu interagieren, die nicht in der Liste "Allen Programmen, außer..." in Kürzel ersetzen aufgeführt sind. (Um das Ersetzen in Java-Applets zu verhindern, fügen Sie com.apple.javajdk16.cmd dieser Liste hinzu (nehmen Sie je nach Version des JDK entsprechende Änderungen vor).

allowed computation time
Sekunden, bevor die Zeit für die Berechnung des Textbausteininhalts verstrichen ist. Normalerweise erlaubt TextExpander Scripten eine Berechnungszeit von 5 Sekunden. Dieser Wert kann auf bis zu 28 Sekunden angepasst werden, wenn einige Ihrer Script viel Zeit für die Ausführung benötigen.
unibar bundle_role_identifier triplets

Eine Liste von Strings in Triplets:

  • Bundle ID - Application Bundle Identifier wie z.B. com.google.Chrome (verwendet in Vergleichen ohne Berücksichtigung der Groß-/Kleinschreibung)
  • AXRole - die Accessibility Role eines bestimmten Textobjekts, wie z.B. AXTextField
  • AXIdentifier - der Accessibility Identifier eines bestimmten Textobjekts, wie z.B. WEB_BROWSER_ADDRESS_AND_SEARCH_FIELD

Diese Triplets legen Textbereiche innherhalb von Programmen fest, in denen Shift-Cursor links-Tastendrücke an Stelle der sonst üblichen Rückschritt-Taste verwendet werden, um das Textbaustein-Kürzel zu entfernen/ersetzen. (Browser „unibars“ reagieren besser auf Shift-Cursor links-Tastendrücke.)

ignore clicks in bundles

Eine Liste von Textstrings mit den Bundle-IDs von Programmen, in denen Mausklicks ohne Zurücksetzen des Tippen-Logs erlaubt sind (z.B. virtuelle Tastaturen). Normalerweise löscht jeder Mausklik das Tippen-Log. Wenn Sie also einen Teil des Kürzels tippen, dann mit der Maus klicken und dann das Kürzel zu Ende schreiben, ersetzt TextExpander nicht den Textbaustein.

Normalerweise ignoriert TextExpander Klicks in: KeyboardViewer aus dem System, KeyStrokes (von AssistiveWare) und VirtualKeyboard (von Corallo Software).

expand with repeated keys
Ein boolesches Flag, das steuert, ob TextExpander Textbausteine ersetzt, wenn Tasten gedrückt gehalten werden, um Buchstaben zu wiederholen. Normalerweise lösen wiederholte Tasten keine Ersetzung oder Kapitalisierung aus.
non expanding language codes

Eine Liste von Textstrings mit den 2-Buchstaben-Ländercodes der Eingabemethoden, bei denen die Ersetzung deaktiviert ist.

Normalerweise ersetzt TextExpander keine Textbausteine, wenn Eingabemethoden mit einem der folgenden Ländercodes verwendet werden: "ja", "zh", "sa", "ar", "hi" (japanisch, chinesisch, sanskrit, arabisch, hindu).

additional contraction characters
Ein Textstring, der Satzzeichen zusätzlich zum Apostroph und rechtem einfach Anführungszeichen enthält, die als Buchstaben bei der Korrekten Kapitalisierung behandelt werden sollen. (z.B. "i'm" wird zu "I'm" korrigiert)
include paragraphs in HTML

A boolean flag controlling whether TextExpander will include <P> tags and associated styles with HTML data. <P> tags are only included if the snippet contains linebreaks.

TextExpander defaults to including paragraph tags for multi-line snippets.

AppleScript bei Gruppen und Textbausteinen verwenden

Sie können AppleScript verwenden, um auf Gruppen über den Namen zuzugreifen oder Sie können Gruppen durchzählen. Sobald Sie auf eine Gruppe zugreifen, können Sie die Textbausteine zählen, die diese enthält. Eigenschaften von Gruppe und Textbaustein können bearbeitet werden. Sie können Gruppen oder Textbausteine erzeugen.

Hier ist ein Beispielskript, welches jeden Textbaustein aus formatiertem Text in der Gruppe Meine Textbausteine in einen Textbaustein aus reinem Text ändert:

tell application "TextExpander"
set theGroup to group "Meine Textbausteine"
set theSnippets to snippets of theGroup
repeat with theSnip in theSnippets
if ((content type of theSnip) = rich_text) then
set the content type of theSnip to plain_text
end if
end repeat
end tell

Expanding Snippets

You can use TextExpander's expand command to expand a snippet into the currently active application. You can either specify a snippet reference (expand snippet aSnippet), or you can provide a snippet abbreviation (expand abbreviation "abbreviation").

Here is a sample script that creates a reply to the currently selected message in Mail and inserts a snippet as the reply text:

-- create a reply to the currently selected Mail message with a snippet
tell application "Mail"
activate
set current_messages to selected messages of message viewer 1
set theMessage to last item of current_messages
set new_message to reply theMessage with opening window and reply to all

tell application "TextExpander"
expand abbreviation ";fbreply"
end tell
end tell

 
 
© 2006-2014 SmileOnMyMac, LLC, dba Smile. Alle Rechte vorbehalten.
TextExpander ist ein eingetragenes Warenzeichen, Smile und das Smile-Logo sind Warenzeichen von SmileOnMyMac, LLC, dba Smile.