Con el siguiente código AppleScript dentro de una acción "Ejecutar AppleScript" en un Servicio:
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
el Servicio solo funcionará si la aplicación desde la cual se ha llamado a ese Servicio se ha agregado a la lista de aplicaciones en "Permita que las aplicaciones a continuación controlen su computadora". Esta lista se encuentra en Preferencias del sistema → Seguridad y amp; Privacidad → Accesibilidad.
¿Es posible modificar el código AppleScript de alguna manera para que no sea necesario agregar todas las aplicaciones de la computadora a la lista? O, de modo que, solo se necesita agregar un elemento a la lista, a diferencia de cada aplicación en la computadora de uno?
Pensé que algo como esto podría funcionar:
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
pero este código también requiere que la aplicación desde la que se ejecuta el Servicio se agregue a la lista de Accesibilidad.
Nota: solo quiero ejecutar este AppleScript como un servicio, y no en una aplicación creada por Automator, porque el código recibe el texto seleccionado como entrada (para todo el sistema).