Avec le code AppleScript suivant dans une action "Exécuter AppleScript" dans un Service :
tell application "System Events"
set theSBounds to {{572, 64}, {332, 515}}
set position of window "Google Hangouts - myemailaddress@gmail.com" of application process "Google Chrome" to item 1 of theSBounds
set size of window "Google Hangouts - myemailaddress@gmail.com" of application process "Google Chrome" to item 2 of theSBounds
end tell
le service ne fonctionnera que si l'application à partir de laquelle ce service a été appelé a été ajoutée à la liste des applications sous la rubrique "Autoriser les applications ci-dessous à contrôler votre ordinateur". Cette liste se trouve dans Préférences système Sécurité et confidentialité Accessibilité.
Est-il possible de modifier le code AppleScript de manière à ce qu'il ne soit pas nécessaire d'ajouter à la liste toutes les applications présentes sur l'ordinateur ? Ou bien, pour qu'il ne soit nécessaire d'ajouter qu'un seul élément à la liste, au lieu de toutes les applications présentes sur l'ordinateur ?
J'ai pensé que quelque chose comme cela pourrait fonctionner :
do shell script "osascript -e 'tell application \"System Events\"' -e 'set theSBounds to {{572, 64}, {332, 515}}' -e 'set position of window \"Google Hangouts - myemailaddress@gmail.com\" of application process \"Google Chrome\" to item 1 of theSBounds' -e 'set size of window \"Google Hangouts - myemailaddress@gmail.com\" of application process \"Google Chrome\" to item 2 of theSBounds' -e 'end tell'" with administrator privileges
mais ce code exige également que l'application à partir de laquelle le service est exécuté soit ajoutée à la liste d'accessibilité.
Note : Je ne veux exécuter cet AppleScript qu'en tant que service, et non dans une application créée par Automator, car le code reçoit du texte sélectionné en entrée (à l'échelle du système).