0 votos

Posicionamiento de Windows con applescript

Quiero fijar la posición de algunas ventanas en determinadas coordenadas.

En concreto tengo 4 posibles posiciones que deberían tener esas ventanas.

Por ejemplo si tengo 4 ventanas abiertas quiero que vayan una por cada posición, en cambio si tengo 6 ventanas abiertas quiero que las 4 primeras vayan a la posición 1,2,3,4 luego las 2 últimas a la posición 1 y 2. Es decir, si tengo 12 ventanas abiertas estas deberían ir a la posición 1,2,3,4,1,2,3,4,1,2,3,4.

De momento he conseguido tener los ID de esas ventanas en una lista.

--list with all windows
set Auch to {...}

repeat with theWindow in Auch
    tell (windows whose title contains theWindow) -- it's working
        activate
        set position to {200, 20} --position #1
    end tell
end repeat

Este es el código que he escrito: Estoy seguro de que hay una manera inteligente de resolver este problema.

1voto

Satanicpuppy Puntos 4902

¡Utilice el operador de módulo !

set Auch to {...}      --list with all windows
set positionArray to {{..}, {..},{..}} -- The array where you store the positions you want. 

set ind to 0
repeat with theWindow in Auch
    tell (windows whose title contains theWindow)
        activate
        set position to item ((ind mod (count of positionArray)) + 1) of positionArray --AppleScript arrays start at 1 
        set ind to (ind + 1)
    end tell
end repeat

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