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
window
Remarque. 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
if
Une boucle repeat with permet de parcourir la liste des morceaux et de les traiter un par un :
repeat
with
morceau in
liste
IV-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_morceau
Remarque. 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).