Automatisation des tâches (Mac)/Aller plus loin
Automator
modifierLa Bibliothèque d'Automator regorge d'actions pour contrôler le calendrier, les contacts, les fichiers, le développement... Il est temps de découvrir ces actions, et d’utiliser les ressources du Web pour en dénicher d'autres (pour photoshop par exemple) ou en comprendre l'utilité. N'hésitez pas à aller sur les sites de vidéos en ligne (You Tube, Dailymotion...) ou sur les sites relatifs à Automator. Parmi eux, on pourra citer :
http://automator.us/leopard/examples/index.html : Site anglais comprenant des tutoriels d'Automator
http://www.youtube.com/watch?v=w3bkch2HtBk&feature=related : Tutoriel video en français assez complet concernant le tri des images
Applescript
modifierPour l'utilisateur novice, on recommandera les nombreux tutoriels video disponibles sur You Tube et Dailymotion, ils donnent un aperçu rapide de ce que l’on peut faire avec ce petit logiciel. Utilisez le script de recherche créé dans le chapitre précédent pour gagner du temps !
Nous allons néanmoins aborder un exemple intéressant : scripter l’application Salling Clicker. Cette application est peu connue, elle est disponible en version démo à l'adresse suivante : http://www.salling.com/Clicker/mac/
Elle s'installe sur le mac et sur un téléphone portable, et permet le contrôle des applications scriptables via le téléphone (elle utilise pour cela leBluetooth ou le Wifi). Dans la version de démonstration, l'utilisateur a la possibilité d'effectuer 30 actions, la version complète étant payante.
L'utilisateur sélectionne une application dans le menu contextuel, par exemple iTunes. Si l’application iTunes n’est pas ouverte, un message apparait en demandant si l'utilisateur veut l'ouvrir ou non. Si oui, on a alors accès à une panoplie de services comme sélectionner une chanson à partir d'une playlist, d'un auteur, etc. L'illustration de l'album apparait également à l'écran !
Bien sûr, on peut créer des scripts grâce à un menu d'éditeur (disponible dans Preferences System). Voici un script de contrôle pour l’application "Exposé & Spaces" :
property repeatTimes : 1
using terms from application "SEC Helper"
on process invoke a_terminal
tell a_terminal
set my_keypad to make new keypad screen
tell my_keypad
make new text row with properties {textual content:"Key 0 or Ok to launch or close Space" & return & return & "Key * or v to launch Exposé" & return & return & "Key 6 or > to Right" & return & return & "Key 4 or < to Left", horizontal alignment:center, font size:large}
end tell
push my_keypad
end tell
end process invoke
on update keypad the_keypad
end update keypad
on process screen exit the_screen
end process screen exit
--
-- Key handling
--
on process key down the_key sent from the_keypad
set repeatTimes to 1
if the_key is "6" then
tell application "System Events" to keystroke (ASCII character 29) using option down
end if
if the_key is "*" then
try
tell application id "com.apple.exposelauncher" to launch
end try
end if
if the_key is "0" then
try
tell application id "com.apple.spaceslauncher" to launch
end try
end if
if the_key is "4" then
tell application "System Events" to keystroke (ASCII character 28) using option down
end if
if the_key is "s" then
tell application id "com.apple.spaceslauncher" to launch
end if
if the_key is "<" then
tell application "System Events" to keystroke (ASCII character 28) using option down
end if
if the_key is ">" then
tell application "System Events" to keystroke (ASCII character 29) using option down
end if
if the_key is "^" then
try
tell application id "com.apple.spaceslauncher" to launch
end try
else if the_key is "v" then
try
tell application id "com.apple.exposelauncher" to launch
end try
end if
return true -- make sure the keypad stays up (prevents stray returns value from above to pass)
end process key down
on process key repeat the_key sent from the_keypad
show screen message "'" & the_key & "' # " & repeatTimes
set repeatTimes to (repeatTimes + 1)
return true -- make sure the keypad stays up (prevents stray returns value from above to pass)
end process key repeat
on process key up the_key sent from the_keypad
show screen message "'" & the_key & "' was released"
return true -- make sure the keypad stays up (prevents stray returns value from above to pass)
end process key up
end using terms from
L'application Spaces doit être configurée pour utiliser les touches fléchées (modifiable dans Preferences System)
On peut également créer des scripts pour Adobe Acrobat Pro (on contrôle alors le défilement des diapositives, le lancement du mode plein écran, la fonction de recherche...) ou toute autre application scriptable via Applescript !
Un ensemble de scripts sont disponibles sur le forum officiel :
http://www.salling.com/forums/