2010-05-06 21 views
5

Estoy tratando de crear un pequeño AppleScript para crear y mover algunas ventanas de Terminal alrededor de mi pantalla. El problema al que me estoy enfrentando es que, en algunos casos, parece que OS X está ignorando los límites que estoy configurando.Los límites de ventana configurados en la ventana con AppleScript en OS X están siendo ignorados

Uso del editor de AppleScript:

tell application "Terminal" to set the bounds of the first window to {0, 50, 600, 700} 
tell application "Terminal" to get the bounds of the first window 

muestra lo siguiente en el registro de sucesos:

tell application "Terminal" 
    activate 
    set bounds of window 1 to {0, 50, 600, 700} 
    get bounds of window 1 
     --> {0, 22, 600, 672} 
end tell 
Result: 
{0, 22, 600, 672} 

La inspección visual de la ventana que se crea cuando se ejecuta el script muestra que resultan límites son los que están siendo utilizado por la ventana.

¿Alguna idea?

Editar: Ejecutando 10.6.3. El tamaño de mi pantalla es 1280 X 800. Finder informa que los límites de la ventana del escritorio son {0, 0, 1280, 800}

+0

¿puedo preguntar por qué está haciendo esto? Si solo quieres colocar mosaicos en tus terminales, ya hay un script para que puedas obtenerlo gratis. – mcgrailm

+0

Eso es básicamente lo que estoy haciendo ... sin embargo, también agrego algunas personalizaciones adicionales como abrir un par de pestañas y ejecutar comandos en cada pestaña . Y ahora que veo este comportamiento, intento descubrir por qué sucede esto. –

Respuesta

4

Hoy me tocó el mismo problema. No estoy seguro de cuál es la causa real, pero la solución consiste en agregar una "posición de configuración" adicional después de los límites establecidos:

# from my window tiling script: 
set the bounds of the first window to {0, 22, (screenWidth/2), screenHeight} 
set position of the first window to {0, 22} 
0

mismo problema aquí. desde la actualización a Mavericks no puedo establecer el ancho de la ventana más grande que el predeterminado. La solución anterior no funciona, pero establece la posición y el tamaño por separado a través de trabajos:

establece la posición de ... a {..., ..} y luego establece el tamaño de .. a {.., ..}

obras

3

veces al contar una aplicación para establecer los límites no funciona, diciendo a eventos del sistema para cambiar las propiedades de posición y el tamaño sí:

tell application "System Events" to tell process "Live" 
    set position of window 1 to {0, 50} 
    set size of window 1 to {600, 650} 
end tell 
Cuestiones relacionadas