Automatisation des tâches (Mac)/Aller plus loin

Début de la boite de navigation du chapitre
Aller plus loin
Icône de la faculté
Chapitre no 4
Leçon : Automatisation des tâches (Mac)
Chap. préc. :Applescript
Chap. suiv. :Sommaire
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Automatisation des tâches (Mac) : Aller plus loin
Automatisation des tâches (Mac)/Aller plus loin
 », n'a pu être restituée correctement ci-dessus.

Automator

modifier

La 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

modifier

Pour 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/