Призначте ярлик для пункту меню "Збільшити" (або як він називається у вашій мові) із системних налаштувань:
Якщо ви хочете, щоб ярлик завжди максимізував вікно для заповнення екрана, ви можете використовувати, наприклад, Спектакль :
Або додайте рядок , як це ~/.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
Коли ви повідомляєте System Events про зміну позиції та розміру за допомогою API доступності, помітна затримка між зміною позиції та розміром. Повідомлення програми для зміни меж вікна відбувається швидше, але це працює не з усіма програмами. Інші додатки, такі як Slate та Moom, завжди використовують API accessiblity.