Posizionamento di Windows con applescript

0

Voglio impostare la posizione di alcune finestre su determinate coordinate.

In particolare, ho 4 possibili posizioni che dovrebbero avere quelle finestre.

Per esempio se ho 4 finestre aperte voglio che vadano una per ogni posizione, invece se ho 6 finestre aperte voglio che le prime 4 finestre vadano a posizione 1,2,3,4 quindi le ultime 2 per le posizioni 1 e 2. Voglio dire che se avessi 12 finestre aperte, quelle dovrebbero andare in posizione 1,2,3,4,1,2,3,4,1,2,3,4.

Al momento sono riuscito a ottenere gli ID di quelle finestre in un elenco.

--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

Questo è il codice che ho scritto: sono sicuro che c'è un modo intelligente per risolvere questo problema.

    
posta KingBOB 30.11.2013 - 19:36
fonte

1 risposta

1

Utilizza l'operatore modulo!

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
    
risposta data 30.11.2013 - 19:51
fonte

Leggi altre domande sui tag