Z następującym kodem AppleScript w ramach akcji „Uruchom AppleScript” w usłudze:
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
Usługa będzie działać tylko wtedy, gdy aplikacja, z której została wywołana, została dodana do listy aplikacji w „Zezwól aplikacjom poniżej na kontrolowanie twojego komputera”. Ta lista znajduje się w Preferencjach systemowych → Bezpieczeństwo i prywatność → Dostępność.
Czy można w jakiś sposób zmodyfikować kod AppleScript, aby dodawanie każdej aplikacji na komputerze do listy nie było konieczne? A może wystarczy dodać jeden element do listy, w przeciwieństwie do każdej aplikacji na komputerze?
Myślałem, że coś takiego może działać:
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
ale ten kod wymaga również, aby aplikacja, z której uruchomiono usługę, została dodana do listy ułatwień dostępu.
Uwaga: Chcę uruchamiać ten AppleScript tylko jako usługę, a nie w aplikacji utworzonej przez Automatora, ponieważ kod odbiera zaznaczony tekst jako jego dane wejściowe (ogólnosystemowe).