Bonjour, j'ai un problème avec keystroke dans Applescript.

Description du problème.

MacBook pro 14*pouces, nov. 2023

Sonoma 14.2.1 (23C71)




Dans le finder, je fais

Pomme n
Pomme Shift G
et dans le champ de saisie je colle le chemin /Users/phd/tmp/
puis Enter

ça marche : le Finder ouvre une fenêtre sur le dossier tmp.


Maintenant j’écris un script qui fait la même chose, avec un autre dossier que tmp.
Par exemple : /Users/phd/Documents/

on run

tell application "Finder" to activate

tell application "System Events"
keystroke "n" using {command down}
keystroke "g" using {command down, shift down}
keystroke "/Users/phd/Documents/"
delay 1
key code 36
delay 1

end tell
end run


Je lance l’exécution : le script s’exécute mais au lieu de remplir le champ de saisie avec /Users/phd/Documents/,
l’ancienne valeur précédemment tapée à la main /Users/phd/tmp/ reste intacte et il ouvre une fenêtre sur tmp au lieu de Documents.

Ce script fonctionne correctement sous Mojave, et échoue sous Sonoma. Je peux tester cette différence de comportement, parce que j’ai deux MacBook, un sous Mojave et un sous Sonoma.

Pour Sonoma, y a t-il une mise à jour qui corrigerait ce problème ?
Ou bien y a t-il un moyen de contournement ?