Soy un nuevo AppleScript iniciado. Estaba en una Cumbre de desarrolladores y tenía que dejar de jugar tanto con mis ventanas. Así que busqué guiando el tamaño y posicionamiento de la ventana. Estaba en mi MacBook Pro, por lo que escribí el siguiente código y lo coloqué en Automator como Servicio que luego guardé en HardDrive > Usuarios > Usuario > Biblioteca > Servicios.
tell application "System Events"
set myTargetApplication to name of the first process whose frontmost is true
end tell
tell application myTargetApplication
-- This line is what we use when we need to grab that bounds of a window.
-- set currentBounds to bounds of the first window
set bounds of the first window to {61, 46, 1261, 777}
end tell
Escribiría el script en "Script Editor" y lo probaría con la línea de comentarios sin comentarios y la línea después de los comentarios. Luego podría colocar la ventana como quisiera y obtener la configuración que necesitaba para aplicar. Conseguí los ajustes y los pegué en la línea justo antes de "end tell" y funcionaron.
Establecí esto como un servicio y ahora puedo hacer CUALQUIER ventana (desde el Servicio) del tamaño a lo que necesitaba.
Llegué a casa y me conecté a mi monitor dual, un Acer de 32 ", y cada vez que ejecutaba el script en mi monitor grande, saltaba a la ventana del MacBook.
Así que modifiqué esto y aquello, probé varias cosas, busqué cosas y durante una carrera hice esto:
tell application "System Events"
set myTargetApplication to name of the first process whose frontmost is true
end tell
tell application myTargetApplication
-- This line is what we use when we need to grab that bounds of a window.
-- set currentBounds to bounds of the first window
set bounds of the first window to {1299, 38, 3182, 1062}
end tell
Hice lo mismo en Automator ... guardado como un servicio ... y ahora funcionan.
EXACTAMENTE QUE QUIERO.
No me estoy quejando ... simplemente estoy perdido ...
No veo POR QUÉ funcionan. Espero que alguien pueda señalar qué los hace funcionar para poder entender mejor AppleScript.
Gracias de antemano