Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Le blog de la-vague-en-creux

📮 Script automator pour avertir d'un évènement iCal

24 Novembre 2011 , Rédigé par la-vague-en-creux Publié dans #Informatique

            Note: malheureusement, depuis ML version 10.8.1, cette possibilité ne semble plus exister. Il ne semble plus possible de faire exécuter un script via iCal pour avertir d'un évènement !
Voilà comment votre ordinateur peut vous rappeler via iCal un RDV ou une tâche à faire grâce à AppleScript, si vous êtes toujours sous Lion (voir remarque ci-dessus).

Tout d'abord ouvrez AppleScript et copier le fichier que vous allez enregistrer à la fois comme fichier texte et exécutable. 

Important de faire les deux, cela vous permet de le modifier par la suite !! 
Appelez-le par exemple evenement-iCal ...


property theShellCommandSleep : "sleep 3"
property theShellCommand : "afplay /Users/MonNom/Music/Music/Thelonious.mp3"

(* Vous allez dans votre Bibliothèque iTunes ET CHOISISSEZ LA MUSIQUE QUE VOUS DÉSIREZ/ ATTENTION AU CARACTÈRES SPÉCIAUX/ ÉVENTUELLEMENT DUPLIQUER VOTRE FICHIER MP3 DE FAÇON À N'AVOIR QUE '/' comme caractère spécial, sinon Applescript et UNIX se mélangent ensemble ou séparément et comprennent pas la commande !! *)

 

tell application "System Events"

set myList to (name of every process)

if myList contains "iTunes" then

 

tell application "iTunes"

if (the player state is playing) then

quit

end if

 

end tell

end if

end tell


 


do shell script theShellCommandSleep

 (* attendre un peu *)

 

tell application "iCal"

activate

tell application "Finder"

say "regardez sur iCal: un évènement est en cours" using "sebastien"

(* si vous avez téléchargé la voix de Sebastien sinon vous omettez using "sebastien" et Finder emploie la voix système *)

           end tell
end tell

do shell script theShellCommand



Ensuite vous ouvrez iCal, choisissez l'évènement à signaler ou créez-en un. Faites Pomme-I (ou [Cmd] + I si vous préférez) en sélectionnant l'évènement.
Choisissez la rubrique alerte et déroulez le menu en choisissant exécuter un script. Vous cherchez evenement-iCal sur votre ordi, sauvegardé par exemple dans les Documents et choisissez le délai avant qu'il se mette en route, par exemple 15 mn. C'est fait. 

Normalement il s'exécute 15 mn avant l'heure du RDV, vous prévenant de votre RDV par la voix de Sébastien et en musique, la musique de votre choix ...
Si vous avez téléchargé les voix de Monica (Espagne) et celle de Raquel (Brésil) vous pouvez juste histoire de rigoler remplacer la commande say ... (Sebastien ) par:

say "deixa o  computador tranquillo cincos minutos obrigado" using "Raquel"

say "quita-te el computador cinco minutos por favor" using "Monica"

 

Les enfants adorent ce genre de truc, les ordis qui parlent les langues étrangères ...



 

— Sur iCal lorsqu'on crée un  évènement la durée semble fixée pour toujours à 1h et ne semble pas modifiable par défaut . Vous pouvez changer cela par la commande sous Terminal:

defaults write com.apple.iCal 'Default duration in minutes for new event' [nombre-minutes]

 

Vous pouvez choisir 30' ou 15' au choix … ou ce que vous voulez.

 

 

— Dans iCal lors l'affichage du mois, les événements sont difficiles à différencier. Avant, l'ensemble de l'espace pris par un événement  était colorié avec la teinte de son calendrier ; maintenant, il n'y a plus qu'un point coloré qui indique sa présence. Dans l'affichage jour ou semaine ces couleurs sont plus visibles, mais vous pouvez changer les couleurs qui ressortent mieux, surtout pour votre calendrier qui contient les événements les plus importants.

 

 

Vous pouvez changer la couleur du calendrier sélectionné avec cette boîte de dialogue. Alors que vous ne pouvez modifier les couleurs pour les différents événements dans un calendrier, vous pouvez modifier la couleur d'un calendrier et de toutes ses manifestations. Pour ce faire, cliquez sur le bouton 'calendriers' en haut à gauche de la fenêtre iCal ; faites un clic droit sur un calendrier et choisissez obtenir des informations. À droite du nom du calendrier apparaît alors un menu contextuel qui vous permet de choisir les couleurs. Cliquez sur ce menu, puis choisissez d'afficher une roue de couleurs. Choisissez la couleur que vous souhaitez, puis cliquez sur OK. Les couleurs apparaîtront toujours pastellisée dans l'affichage jour ou semaine, mais vous pouvez faire les rendre un peu plus important et en expérimentant avec des couleurs plus riches ou plus sombres.

 

— Pour déplacer un évènement d'une heure ou plus, en avant ou en arrière, il suffit de glisser celui-ci avec la souris jusqu'à l'emplacement voulu.        

 

— Ce thème en cuir peut paraître laid à certains qui préfèraient le thème 'alu' de Leopard. Vous pouvez le changer par Lion Tweaks.

Il ya une autre possibilité sous Mountain Lion, c'est de télécharger l'installateur qui se trouve sur ce lien.

 

— Le copier-coller pour des évènements sur iCal marche très bien. Ainsi le Mardi 15 , vous aviez noté l' évènement "Appeler le veto pour mon chat" et honte à vous, vous avez complètement oublié !!

Dans ce cas, pour éviter des maious pleunichards et d'éventuelles récriminations du félin, il suffit de faire un copier-coller de l'évènement -en l'ayant sélectionné de prime abord- et de le coller à une autre date et heure.

Tous les flags seront automatiquement recopiés aussi ... Intéressant !

 

—Vous désirez changer le nombre d'heures d'affichage des jours dans la semaine ? Facile sous Lion (mais ça n'est plus possible sous Moutnain Lion hélas) car il existe un Menu Debug sur iCal, menu secret. On l'active sous Terminal par:

 

 

 defaults write com.apple.iCal IncludeDebugMenu "1"

 

Et pour le désactiver évidemment on écrit:
 defaults write com.apple.iCal IncludeDebugMenu "0"
Une fois qu'on l'a activé il suffit d'aller dans le Menu Debug d'iCal . Sous l'item TopSekret, il existe un autre item 'Days in Week View' et là vous pouvez choisir entre 7 (défaut), 14 ou 21 ... et hop! vous avez un affichage du calendrier de 7, 14 ou 28 jours: pratique pour son planning du mois !
Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article