Назначьте ярлык для пункта меню Zoom (или как он называется в вашей локали) из Системных настроек:
Если вы хотите, чтобы ярлык всегда максимизировал окно для заполнения экрана, вы можете использовать, например, Spectacle :
Или добавьте строку , как это ~/.slate
с Slate :
bind m:cmd;shift move screenOriginX;screenOriginY screenSizeX;screenSizeY
Я использовал FastScripts, чтобы назначить ярлык для этого сценария:
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
Когда вы указываете Системным событиям изменить позицию и размер через API специальных возможностей, между изменением позиции и размера происходит заметная задержка. Указание приложению изменить границы окна выполняется быстрее, но оно работает не со всеми приложениями. Другие приложения, такие как Slate и Moom, всегда используют API-интерфейс accessiblity.