J'utilise ces AppleScripts :
try
tell application "Finder"
set b to bounds of window of desktop
end tell
try
tell application (path to frontmost application as text)
set bounds of window 1 to {0, 22, (item 3 of b) / 2, item 4 of b}
end tell
on error
tell application "System Events" to tell window 1 of (process 1 where frontmost is true)
set position to {0, 22}
set size to {(item 3 of b) / 2, (item 4 of b) - 22}
end tell
end try
end try
try
tell application "Finder"
set b to bounds of window of desktop
end tell
try
tell application (path to frontmost application as text)
set bounds of window 1 to {((item 3 of b) / 2), 22, item 3 of b, item 4 of b}
end tell
on error
tell application "System Events" to tell window 1 of (process 1 where frontmost is true)
set position to {(item 3 of b) / 2, 22}
set size to {(item 3 of b) / 2, (item 4 of b) - 22}
end tell
end try
end try
Les scripts essaient d'abord de dire à l'application de modifier la propriété bounds, puis de dire à System Events de modifier les propriétés position et taille. L'utilisation de System Events (ou de l'API d'accessibilité) fonctionne avec plus d'applications, mais elle peut aussi sembler un peu bancale car la position et la taille ne sont pas modifiées en même temps. D'autres applications comme Slate utilisent toujours l'API d'accessibilité.
0 votes
Avez-vous l'intention de faire cela constamment pour des fenêtres particulières que vous souhaitez configurer pour être dans une certaine position à tout moment ? Si c'est le cas, je pense avoir une meilleure solution que vous ne connaissez peut-être pas.
2 votes
De nombreux outils de gestion de Windows sont répertoriés sur plusieurs autres fils de discussion. apple.stackexchange.com/questions/9659/ y apple.stackexchange.com/questions/9659/ sont notamment de bons Q&A