Atribua um atalho para o item de menu Zoom (ou o que quer que seja chamado em sua localidade) em Preferências do Sistema:
Sevocêquiserqueoatalhosempremaximizeumajanelaparapreencherumatela,vocêpodeusar,porexemplo,o
Ouadicioneumalinhacomoestaao~/.slate
com
bind m:cmd;shift move screenOriginX;screenOriginY screenSizeX;screenSizeY
Eu usei FastScripts para atribuir um atalho a este 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
Quando você informa ao System Events para alterar a posição e o tamanho por meio da API de acessibilidade, há um atraso perceptível entre o momento em que a posição e o tamanho são alterados. Contar o aplicativo para alterar os limites de uma janela é mais rápido, mas não funciona com todos os aplicativos. Outros aplicativos, como o Slate e o Moom, sempre usam a API de acessibilidade.