在系统首选项中为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。