Les informations dont vous avez besoin pour mener à bien votre projet se trouvent dans ces autres fils de discussion :
1) Applescript pour cliquer sur le bouton vert (zoom) avec l'option vers le bas
---> Vous pouvez y trouver (^) comment mettre une fenêtre en plein écran (ou seulement la maximiser).
2) Récupérer la résolution de l'écran d'une fenêtre [quel est l'écran utilisé ?].
---> Informations sur la façon dont la taille et la position sont définies sur des écrans (différents)
Si vous lancez ce script (ou app) à partir de l'éditeur ou du menu -used-items d'Apple, vous aurez besoin des lignes 2 et 3.
Dans le cas contraire, par exemple s'ils sont appelés par un raccourci, ils doivent être supprimés.
Quoi qu'il en soit, mieux vaut tester ce script avec une nouvelle fenêtre vide !
Votre script pourrait ressembler à ceci :
tell application "System Events"
set visible of first process whose frontmost is 1 to 0 -- These 2 lines MAY be
delay 0.2 -- necessary, or may NOT.
set dTopSize to size of scroll area 1 of process "Finder" as list -- Screen size
set frontApp to first process whose frontmost is true -- Frontmost app
set win_Size to size of window 1 of frontApp as list -- Window size
-- EITHER [1.]: to move a window onto a screen to its right side:
set position of window 1 of frontApp to {item 1 of dTopSize, 22}
perform action "AXPress" of (first button whose subrole is "AXFullScreenButton") ¬
of window 1 of frontApp
-- OR [2.]: to move a window onto a screen to its left side (=> negative value):
set position of window 1 of frontApp to {(item 1 of win_Size) * -1, 22}
perform action "AXPress" of (first button whose subrole is "AXFullScreenButton") ¬
of window 1 of frontApp
end tell
Je n'utilise pas moi-même d'écran secondaire, je ne peux donc déduire ce code que de la source 2).
Veillez à utiliser SOIT [1.] SOIT [2.] si les DEUX sont appelés, de drôles de choses peuvent se produire
(Il faut savoir que le mode plein écran "crée" temporairement un espace de travail supplémentaire).
Vous pourriez tester le comportement avec "AXZoomWindow" au lieu de "AXPress".
Merci de nous faire part de votre expérience et/ou de vos problèmes avec ce code ici ! !!