Bonjour,
Le carnet d'adresse est puissant, mais sa partie scriptable est limitée à certaines actions.
En particulier, son interface utilisateur est extrêmement riche afin d'être simple pour l'utilisateur (on se demande d'ailleurs pourquoi tu veux ré-inventer la roue en créant ta propre interface).
Tu as donc 2 solutions :
1) lire et écrire les champs de la fiche que tu as sélectionnée : pour cela Applescript fonctionne, tu peux lire les champs, les changer, boucler sur des fiches, etc ... Mais tu dois ajouter une belle interface utilisateur pour la saisie; l'interface utilisateur n'est pas le point fort de AS !
2) utiliser Applescript pour sélectionner les fiches à modifier, puis donner la main au carnet d'adresse et à l'utilisateur pour profiter de l'interface déjà créée.
Dans le second cas, pour modifier une fiche de la sélection, il faut la sélectionner seule, (elle est alors modifiable dans la fenêtre) ou utiliser la simulation clavier pour ouvrir cette fiche dans une fenêtre à part.
Le script exemple ci-dessous suppose une sélection d'au moins 5 fiches (issue d'une action précédente), puis ne sélectionne que la 4ème.
Ensuite, 2 actions clavier, l'une pour passer à la fiche suivante (donc la 5ème !!) et l'autre pour l'ouvrir dans une fenêtre à part :
1 2 3 4 5 6 7
| tell application "Address Book"
activate
set Mes_Fiches to selection
set selection to item 4 of Mes_Fiches
tell application "System Events" to keystroke ">" using {command down}
tell application "System Events" to keystroke "i" using {command down}
end tell |
En connaissant davantage ce que tu comptes faire, il y a peut être d'autres approches possibles ...
Cordialement
Partager