Attribuez un raccourci pour l'élément de menu Zoom (ou quel que soit son nom dans votre région) à partir des Préférences Système :
Si vous souhaitez que le raccourci maximise toujours une fenêtre pour remplir un écran, vous pouvez utiliser par exemple Spectacle :
Ou ajouter une ligne comme celle-ci à ~/.slate
avec Ardoise :
bind m:cmd;shift move screenOriginX;screenOriginY screenSizeX;screenSizeY
J'ai utilisé FastScripts pour attribuer un raccourci à ce script :
try
tell application "Finder" to set b to bounds of window of desktop
try
tell application (path to frontmost application as text)
set bounds of window 1 to {item 1 of b, 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 it is frontmost)
try
set position to {0, 22}
set size to {item 3 of b, (item 4 of b) - 22}
on error
click (button 1 of window 1 where subrole is "AXZoomButton")
end try
end tell
end try
end try
Lorsque vous demandez aux événements système de modifier la position et la taille par le biais de l'API d'accessibilité, il y a un délai notable entre le moment où la position et la taille sont modifiées. Demander à l'application de modifier les limites d'une fenêtre est plus rapide, mais cela ne fonctionne pas avec toutes les applications. D'autres applications comme Slate et Moom utilisent toujours l'API d'accessibilité.