Con il seguente codice AppleScript all'interno di un'azione "Esegui AppleScript" in un servizio:
tell application "System Events"
set theSBounds to {{572, 64}, {332, 515}}
set position of window "Google Hangouts - [email protected]" of application process "Google Chrome" to item 1 of theSBounds
set size of window "Google Hangouts - [email protected]" of application process "Google Chrome" to item 2 of theSBounds
end tell
il servizio funzionerà solo se l'applicazione da cui è stato chiamato quel servizio è stata aggiunta all'elenco delle applicazioni in "Consenti alle app in basso di controllare il tuo computer." Questo elenco è disponibile all'indirizzo Preferenze di sistema → Sicurezza e amp; Privacy → Accessibilità.
È possibile modificare il codice AppleScript in qualche modo in modo che l'aggiunta di ogni applicazione sul proprio computer alla lista non sia necessaria? Oppure, in modo che, è sufficiente aggiungere un elemento alla lista, al contrario di ogni applicazione sul proprio computer?
Ho pensato che qualcosa del genere potesse funzionare:
do shell script "osascript -e 'tell application \"System Events\"' -e 'set theSBounds to {{572, 64}, {332, 515}}' -e 'set position of window \"Google Hangouts - [email protected]\" of application process \"Google Chrome\" to item 1 of theSBounds' -e 'set size of window \"Google Hangouts - [email protected]\" of application process \"Google Chrome\" to item 2 of theSBounds' -e 'end tell'" with administrator privileges
ma questo codice richiede anche che l'applicazione da cui viene eseguito il servizio sia aggiunta all'elenco di accessibilità.
Nota: voglio solo eseguire questo AppleScript come servizio, e non in un'applicazione creata da Automator, perché il codice riceve il testo selezionato come input (a livello di sistema).