IV. Révéler l'emplacement de morceaux▲
IV-A. Objectif▲
Ce script permet de révéler dans le Finder les fichiers audio associés aux morceaux ou à la liste d'écoute sélectionnés. Il est pratique pour changer leur emplacement sur le disque dur, récupérer certains morceaux puis les copier sur un support amovible, les envoyer par courrier, etc.
IV-B. Algorithme▲
Le script suit l'algorithme suivant :
- Obtenir les morceaux sélectionnés par l'utilisateur.
- Obtenir leur emplacement de stockage.
- Le révéler dans le Finder.
IV-C. Le script▲
IV-C-1. Obtenir les morceaux sélectionnés par l'utilisateur.▲
On obtient les morceaux sélectionné dans la fenêtre iTunes, ainsi que leur nombre :
set liste to the selection of browser window 1
set nbre to (count liste)Si l'utilisateur n'a pas sélectionné de morceaux, le script cherche si une éventuelle liste de lecture est sélectionnée :
if (nbre = 0) then
set liste to every track of view of front windowRemarque. Le mot-clé every permet d'obtenir tous les éléments d'un type d'objet particulier. Associé à la commande count, il permet de dénombrer. Ainsi, pour calculer le nombre de morceaux contenus dans la bibliothèque iTunes, on écrira :
tell application "iTunes" to count every track of playlist "Musique"On teste ensuite les cas où la liste ne contient aucun morceau ou beaucoup trop, le seuil étant défini par une propriété MAX :
property MAX : 20
[...]
if (nbre = 0) then
display dialog "Vous devez sélectionner des morceaux à extraire
ou une liste de lecture !" with icon caution buttons {"Oups"}
return
else if (nbre > MAX) then
display dialog ("Trop de morceaux sont sélectionnés ! ("
& nbre as string) & ")" with icon caution buttons {"Oups"}
return
end ifUne boucle repeat with permet de parcourir la liste des morceaux et de les traiter un par un :
repeat with morceau in listeIV-C-2. Obtenir leur emplacement de stockage.▲
L'emplacement de chaque morceau est obtenu à l'aide de la propriété location :
set chemin_morceau to (location of morceau)IV-C-3. Révéler l'emplacement dans le Finder.▲
La commande reveal, contenue dans le dictionnaire de pilotage du Finder, est utilisée pour révéler un fichier à l'écran :
tell application "Finder"
try
reveal chemin_morceauRemarque. Les morceaux sont simplement révélés dans leur dossier. Le script peut être adapté pour les déplacer (avec la commande move file) ou les dupliquer (avec la commande duplicate file).


