TextExpander logo TextExpander SmileOnMyMac logo
 

Hilfe

AppleScript-Textbausteine

Mit TextExpander 2.0 wird ein neuer Typ von Textbausteinen eingeführt -- AppleScript. Sie können "AppleScript" als Format-Typ auswählen; geben Sie dann ein AppleScript ein wie zum Beispiel:

-- add seconds to current date
set tomorrow to (current date) + (60 * 60 * 24)
-- format result
set result to (year of tomorrow) & "-" & (month of tomorrow as number) & "-" & (day of tomorrow) as string
-- return result
return result

Wennn Sie ein Kürzel eingeben, was mit einem AppleScript verbunden ist, wird das AppleScript ausgeführt, und falls darin ein Textergebnis enthalten ist, wird das Kürzel dadurch ersetzt.

Wenn Sie gerne Zugriff auf das Kürzel, welches für das AppleScript verwendet wird, haben wollen, müssen Sie Ihr Script als einen Textexpander handler schrieben, z.B.:

on textexpander(days)
-- assume snippet begins with single character
set days to characters 2 through (count characters of days) of days as string
-- add seconds to current date
set tomorrow to (current date) + (60 * 60 * 24) * (days as number)
-- format result
set result to (year of tomorrow) & "-" & (month of tomorrowas number) & "-" & (day of tomorrow) as string
-- return result
return result
end textexpander

Das obere Script erlaubt Ihnen, multiple Kürzel für das gleiche Script zu verwenden, um unterschiedliche Ergebnisse zu erhalten. Zum Beispiel können Sie die Kürzel "d+1" und "d+2" verwenden, um das Datum von morgen und von übermorgen eingesetzt zu bekommen. Ebenso funktioniert das mit "d-1" für das Datum von gestern.

AppleScript bietet auch den Befehl "do shell script" an, um shell scripts oder Scripts in anderen Script-Sprachen wie z.B. Ruby, PHP und Perl auszuführen. Weitere Informationen zu "do shell script"-Befehlen lesen Sie bitte unter der  sehr brauchbaren Technical Note 2065 von Apple nach:

http://developer.apple.com/technotes/tn2002/tn2065.html

 
 
© 2006-2008 SmileOnMyMac, LLC. All rights reserved.
SmileOnMyMac and TextExpander are trademarks of SmileOnMyMac, LLC.