15 votos

Establecer el tamaño de la ventana a los píxeles exactos, y colocar a través de las coordenadas x, y

Me gustaría crear una herramienta que permita ajustar Windows a tamaños exactos en la escala de píxeles para poder tener divisiones de pantalla más precisas.

Por ejemplo, si tuviera cuatro ventanas de Terminal (y no tuviera algo genial como iTerm para hacer esto por mí), me gustaría poder establecer cada una de ellas a 1/2 altura y 1/2 anchura de pantalla, y que la gente las posicionara mediante coordenadas x, y para que ocuparan toda la pantalla, y exactamente una cuarta parte de ellas individualmente.

¿Se puede hacer esto con applescript?

17voto

user53233 Puntos 66

Sí, esto se puede hacer usando AppleScript. Leer este enlace para entender el código y luego tratar de implementarlo usted mismo para su situación específica.

Aquí es otro enlace que describe en detalle los límites de una ventana.

Ejemplo:

tell application "Finder" to set the bounds of the front window to {24, 96, 524, 396}

establecería la ventana del Finder en la esquina superior izquierda.

Mac App Store- BetterSnapTool:

Nota: Yo comprobaría BetterSnapTool . Hace exactamente lo que quieres por 1,99 dólares. Yo mismo lo uso y me parece inestimable, especialmente a un precio tan bajo.

0 votos

Además, ¿hay alguna variable preestablecida de la resolución de la pantalla?

1 votos

No, pero puedes ejecutar system_profiler SPDisplaysDataType | grep Resolution en iTerm para obtener la resolución de pantalla. O abra System Profiler y debería decírtelo. Otra cosa que puedes probar es usar la propiedad bounds de una ventana en AppleScript: puedes hacer que una ventana del Finder se abra completamente (arrastra para llenar toda la pantalla) y luego ejecutar tell application "Finder" to get the bounds of the front window en AppleScript y devolverá los límites, que representan el área de la ventana.

0 votos

¿Cómo le digo que vaya a los límites completos del csreen si no sé cuáles son?

9voto

Geo Systems Puntos 41

Encontré unos cuantos scripts de Apple en Internet, pero todos parecían estar obsoletos y ya no funcionaban. Conseguí combinarlos en el siguiente scripts, que me funcionó:

set theApp to "Terminal"
set appWidth to 1280
set appHeight to 800

tell application "System Events" to tell application process theApp
    tell window 1
        set position to {50, 50}
        set size to {appWidth, appHeight}
    end tell
end tell

Hay un par de advertencias:

  • Si la appHeight es mayor que la altura de la pantalla principal, el cambio de tamaño no funcionará. Terminé configurando mi monitor externo como pantalla principal.
  • Es necesario añadir permisos de accesibilidad para la aplicación "script Editor" como se muestra a continuación:

enter image description here

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X