Support AppleScript

iSynCal 4 a, entre autre chose, une nouvelle fonctionnalité bien utile : la capacité d'être AppleScriptable pour ses fonctions les plus importantes. Plus précisément, vous pouvez écrire votre propre AppleScript pour lancer toutes les synchronisations listées dans un document précédemment sauvé de MultiSync, ou effacer toutes les données du fichier de log d'iSynCal.

Veuillez noter que l'application iSynCal doit être placée dans le dossier /Applications ou /Users/Utilisateur/Applications pour permettre au moteur d'AppelScript de fonctionner correctement.

Dans les préférences d'iSynCal vous avez une option qui peut être utile quand vous lancez un AppleScript, Créer un document sans titre au lancement/activation, qui évite d'ouvrir un document vide nommé Sans titre chaque fois qu'iSynCal est lancé ou réactivé.

Vous trouverez ci-dessous un extrait du dictionnaire AppleScript d'iSynCal, listant seulement les commandes d'iSynCal (bien sur, les commandes standards sont reconnues pour permettre à l'utilisateur d'accomplir des tâches de base comme quitter l'application ou gérer les documents ouverts).

synchronize: Synchronise toutes les paires de calendrier listés dans le ocument MultiSync, montant et démontant les disques réseaux si spécifié

synchronize reference -- l'objet pour la commande

documentAtPath Unicode text -- le chemin d'accès du document MultiSync à lancer

Result: boolean -- le résultat de la commande

clearLog: Supprime toutes les données du fichier de log

clearLog reference -- l'objet pour la commande

Par exemple, un simple script comme celui ci :

tell application "iSynCal"

synchronize documentAtPath "~/Documents/HomeCalendars.msync"

end tell

va lancer automatiquement iSynCal, ouvrir un document MultiSync dénommé HomeCalendars que vous avez auparavant sauvegardé dans le dossier Documents, monter les volumes réseau listés dans la table AutoMount, lancer toutes les synchronisations entre les paires de calendriers listés dans la table MultiSync avec les options spécifiées et éventuellement démonter les volumes réseau.

La commande

tell application "iSynCal" to clearLog

peut être plutôt utilisé pour effacer toutes les données du fichier de log iSynCal, se soldant donc par un fichier vide.