TextExpander logo TextExpander SmileOnMyMac logo
 

aide: Extraits AppleScript

TextExpander 2.0 propose un nouveau type d'extrait -- AppleScript. Il est possible de choisir le format d'extrait "AppleScript" et en suite de saisir un script d'AppleScript, par exemple:

-- ajouter secondes à la date courante
set demain to (current date) + (60 * 60 * 24)
-- format du résultat
set result to (year of demain) & "-" & (month of demain as number) & "-" & (day of demain) as string
-- Rendre le résultat
return result

Quand vous saisissez l'abréviation correspondante à l'extrait d'AppleScript, le script d'AppleScript s'exécutera, et si le script produit un résultat textuel, celui-ci remplacera l'abréviation.

Si vous souhaitez accéder à l'abréviation utilisée pour exécuter l'extrait AppleScript, il vous faudra composer un script tel que:

on textexpander(days)
-- assomption que l'extrait commence avec un simple caractère
set days to characters 2 through (count characters of days) of days as string
-- ajouter secondes à la date courante
set demain to (current date) + (60 * 60 * 24) * (days as number)
-- format du résultat
set result to (year of demain) & "-" & (month of demainas number) & "-" & (day of demain) as string
-- Rendre le résultat
return result
end textexpander

Le script proposé dans l'exemple ci-dessus vous permet de créer plusieurs abréviations pour produire des résultats différents. Par exemple, vous pourriez utilisez les abréviations "d+1" et "d+2" pour produire le dates de demain, et après-demain. Il sera aussi possible d'utiliser "d-1" pour produire la date d'hier.

AppleScript Propose une commande "do shell script" qui permet d'exécuter des scripts shell ou des script dans d'autres environnements tels que Ruby, PHP, et Perl. Pour plus d'informations concernant la commande "do shell script" veuillez consulter l'excellente note technique d'Apple 2065:

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

 
 
© 2006-2008 SmileOnMyMac, LLC. Tous droits réservés.
SmileOnMyMac et TextExpander sont des marques déposées de SmileOnMyMac, LLC.