J’ai reproduit l’expérimentation ci-dessous, avec les mêmes résultats. L’application « 4Contacts.app » peut d’ailleurs être lancée directement sans le 2° script, mais provoque une erreur si « Contacts » n’est pas ouvert au préalable, comme dans la phase initiale, et fonctionne si « Contacts » est déjà ouvert.
Bref pour le moment la solution pragmatique est de lancer « Contacts » à la main, c’est évidemment un peu irritant intellectuellement, mais bon….
Très bonne soirée et merci encore pour les indices menant à une solution au moins partielle…. mais une solution quand même. Je n’aurais jamais trouvé tout seul qu’il fallait lancer contacts pour que le script compile...
> Le 7 janv. 2020 à 18:49, Yvan KOENIG via Applescript_fr <applescript_fr@???> a écrit :
>
>
> J'ai enregistré en tant qu'application, sur le bureau, sous le nom "4Contacts.app" le script :
>
> -- Début script
> on GetGroups()
> tell application "Contacts" to set l to name of every group
> if l is in {"", missing value} then
> return missing value
> else
> set L1 to {"Tous"} & l -- items of l
> tell application (path to frontmost application as text) -- pour mettre le dialogue au premier plan
> choose from list L1 with prompt " Ce script formate prénoms et noms des contacts du cahier d'adresses." & return & "Il est recommandé de sauvegarder au préalable votre carnet d'adresses." & return & "Veuillez choisir ci dessous un ou plusieurs groupes de contacts à traiter ou tous les contacts: " cancel button name "ANNULER" OK button name "OK" without multiple selections allowed and empty selection allowed
> end tell
> if the result is false then
> delay 0.5
> error number -128
> else
> return the result as text
> end if
> end if
> end GetGroups
>
> tell application "Contacts" to activate
> my GetGroups()
> -- fin script
>
> J'ai ensuite enregistré le script ci-dessous :
>
> -- Début script
> set p2Aux to ((path to desktop as text) & "4Contacts.app") as alias
>
> set p2Contacts to ((path to applications folder as text) & "Contacts.app") as alias
> tell application "Finder"
> open p2Contacts
> delay 0.2
> open p2Aux
> end tell
> -- fin script
>
> J'ai eu un dialogue me demandant si j'autorisait le pilotage de l'application.
> J'ai accepté et le dialogue choose list est apparu.
> Comme je suis curieux, j'ai quitté Contacts et j'ai ré-exécuté le script qui a ouvert le dialogue choose list sans parasitage.
> Il s'agit apparemment d'une des facéties relatives aux autorisations qui se font de plus en plus envahissantes.
>
> Je suis curieux de savoir si ça fonctionne sur votre système.
>
> Yvan KOENIG (VALLAURIS, France) mardi 7 janvier 2020 18:48:36
>
>
>
> _______________________________________________
> Applescript_fr mailing list
> Applescript_fr@???
> http://listes.patpro.net/mailman/listinfo/applescript_fr
_______________________________________________
Applescript_fr mailing list
Applescript_fr@???
http://listes.patpro.net/mailman/listinfo/applescript_fr