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