posicionamiento de Windows con applecript

0

Quiero establecer la posición de algunas ventanas en ciertas coordenadas.

En particular tengo 4 posiciones posibles 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 primeras 4 ventanas vayan a la posición 1,2,3,4 y luego las 2 últimas a la posición 1 y 2. Me refiero a que si tuviera 12 ventanas abiertas, esas deberían ir a la posición 1,2,3,4,1,2,3,4,1,2,3,4.

En este momento, he logrado obtener 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.

    
pregunta KingBOB 30.11.2013 - 19:36

1 respuesta

1

¡Usa 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
    
respondido por el Matthieu Riegler 30.11.2013 - 19:51

Lea otras preguntas en las etiquetas