1 votes

Positionnement de Windows avec applescript

Je veux définir la position de certaines fenêtres à certaines coordonnées.

En particulier, j'ai 4 positions possibles que ces fenêtres devraient avoir.

Par exemple, si j'ai 4 fenêtres ouvertes, je veux qu'elles aillent une par position. Par contre, si j'ai 6 fenêtres ouvertes, je veux que les 4 premières fenêtres aillent aux positions 1, 2, 3, 4, puis les 2 dernières aux positions 1 et 2. Je veux dire que si j'avais 12 fenêtres ouvertes, elles devraient aller aux positions 1,2,3,4,1,2,3,4,1,2,3,4.

Pour le moment, j'ai réussi à obtenir les ID de ces fenêtres dans une liste.

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

Voici le code que j'ai écrit : Je suis sûr qu'il y a un moyen intelligent de résoudre ce problème.

2voto

Matthieu Riegler Points 20160

Utilisez l'opérateur 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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X