有时我们想在 Mac 屏幕左边开一个 Word,右侧放一个参考资料;有时我们想把 GTD 应用放在屏幕一角,随时查看。可是,Mac 原生窗口管理不够人性化,总需要用户手动把窗口调整到合适的尺寸与位置。在打开了多个窗口后,对效率的影响可想而知。

许多刚刚从 Windows 切换过来的人,都会怀念旧日的拖拽操作。其实,依靠一些第三方应用,Mac 用户也可以获得良好的窗口管理体验,并且实现更灵活的自定义。
托苹果「拖延症」的福,第三方窗口管理应用在 Mac 上呈现一片欣欣向荣之势,那么,在诸多应用之中,哪个才是适合自己的?哪款值得花一笔钱收入囊中?这篇合集可以成为你的选择指南。
(注:本文的窗口管理特指多窗口布局管理,不收录专司窗口切换的应用。)
老当益壮:Moom

谈到 Mac 上的窗口管理,总离不开 Moom。窗口管理基本分两派,鼠标(触控板)党和键盘党,Moom 就是早年的集大成者。通过了解 Moom,你可以知道绝大多数的窗口管理应用都逃不出三个核心功能:
- 自定义布局
- 鼠标或触控板拖拽操作
- 快捷键操作
丰富的自定义布局和鼠标操作是 Moom 的特色,将窗口拖至屏幕边缘位置,就会显示出布局预览。

它还有一个特殊功能,即通过窗口按钮调整布局。把丰富的窗口管理集成进原生控件,这种低调品质是其他应用该学习的。

但是 Moom 的快捷键每次需要开启键盘模式才能使用,随着其他应用纷纷支持全局快捷键,真正的快捷键爱好者,怕要「弃暗投明」了吧。
Moom 提供了 100 次的免费操作机会,在试用结束之前,相信你已经决定好买不买了。
关联阅读:OS X 是了不起的操作系统:窗口控制应用 Moom 体验详解
窗口间隙都能管:Sizeup

仍然有人觉得,Moom 的自定义程度还不够高,他们希望连窗口之间的距离都能控制到像素级。Sizeup 是这类用户为数不多的选择之一。

在 Sizeup 中,你能预设好窗口间隙,把一个丢到最左边的时候,它也不会不会和屏幕边缘贴得死死,所谓距离产生美嘛。
Sizeup 术业有专供,快捷键和自定义窗口做得好,却完全不提供拖拽操作。若你觉得 Moom 的快捷键拖沓,Sizeup 是更好的选择;但你习惯触控板和鼠标的话,选 Sizeup 就和你的需求南辕北辙了。
Sizeup 不付费也能用,只会在每次启动时弹出一个付费提示。
实惠之选:Window Tidy

Window Tidy 同时支持自定义布局、拖拽和快捷键,重点把拖拽玩出了特色。你不一定得把窗口拖到屏幕边缘,屏幕上的任何位置都能设为触发区域。如果你勾选了「Quick Layout」选项,只要微微动一下窗口,就会弹出几个布局模式供君选择。

顺带一提,当年的王谢堂前燕,如今在 Mac App Store 只要几块钱,你也能拥有。
关联阅读:macOS 强大的分屏工具:Window Tidy
新一代窗口管理:Mosaic

你可能没有听过 Mosaic,但上文介绍的 Window Tidy 肯定不陌生(看过上文当然不陌生了),Mosaic 是同一厂商的新作,在交互上做出了许多创新。
在多数窗口管理应用已经支持快捷键的情况下,Mosaic 选择了拥抱新硬件,利用 Touchbar 这块新开发的土地,提供各种窗口布局的快捷按钮。可能那些快捷键的死忠(比如我)还是我行我素、十指飞舞,但对于普通用户,Touchbar 不失为一个更好的操控区——比起高高在上的菜单栏,它可容易点击多了。

Mosaic 还把 iOS 设备变成了遥控器,可以在手机和平板上远程控制电脑的窗口布局。我使用的是笔记本电脑,自觉内置键盘更高效,无法体会遥控器的妙处;不过那些外接显示屏、或者使用 iMac 的用户,若是用不惯快捷键,可能需要一个单独的遥控器吧。

如果你担心官方停止对 Window Tidy 的维护,新作 Mosaic 会是一次更好的长期投资。
简单「粗暴」:Magnet

Magnet 除了拖拽和快捷键调整布局,没有更多功能,也就没有了自己设置的麻烦,胜在简单。不想自己配置的用户,看一眼快捷键表就能上手。

我相信不少用户是趁打折的时候收的吧,懂你们的。
自动排列窗口:LayAuto

「懒惰」的前提是足够高效,LayAuto 如其名曰,是一款自动记忆窗口布局的应用,会把窗口调整到合适的位置;如果你有一套相对固定的工作流,LayAuto 可以帮你布置好窗口位置,待你开工;但是我这样开启窗口很随性的人,就没法好好享受 LayAuto 的便利了。

LayAuto 还周到地根据不同屏幕分辨率提供不同布局,想必常常外接显示器的朋友,能对此会心一笑。有的时候我们还是手动调整,LayAuto 也提供了快捷键。至于具体的布局方式,你可以使用应用自带的,也能自己设置。
关联阅读:比快捷键更快,支持自动布局的 Mac 窗口管理工具:LayAuto
快速预览、随意拖拽:HyperDock

我曾经很羡慕 Windows 上的窗口管理设计,特别是菜单栏的窗口预览。这个早在 Win7 就具有的功能,方便用户一览当前都打开了哪些窗口。
现在我们不用羡慕了,HyperDock 为 macOS 带来了类似 Windows 的窗口预览功能,并且做得相当接地气。只需将光标悬停在 Dock 应用图标上,就能显示该应用当前的所有窗口。不光光是预览,HyperDock 还对部分应用做了优化,可以直接在预览界面进行快捷操作,例如显示 mini 播放器、给 iTunes 专辑打分以及打开 Safari 标签页等。

当然,已经成为各家标配的快捷键、拖拽调整布局,HyperDock 也没忘掉。但它把拖拽做得非常舒服,不需要瞄准窗口的标题栏,只需要按住⌥ option
键再点窗口的任意位置,即可进行拖拽。当你体验过了 HyperDock 的「盲拖拽」,很难再回到其他应用的操作。

除了拖拽,调整窗口大小也可以用这个方法,你再也不需要精确点中窗口边缘了。HyperDock 安装后以插件的形式出现在设置内,没有独立的应用,不占寸土寸金的 Dock 和菜单栏。
关联阅读:
简单、免费、开源:Spectacle

没错,多窗口管理很酷,可是用有用户不想自己设置,也不需要那些 1/5、7/8 的奇怪比例,只要最简单的对半开——最关键的是,他们的需求那么简单,没必要为此购买全功能的应用。
那么完全免费 Spectacle 就是为你准备的。它只有预设的几组,多是半屏的简单布局,没有复杂的设置。如果你从来没有用过窗口管理应用,也可以安装 Spectacle 用上一段时间,看看自己需不需要「入坑」。

不过,Spectacle 不支持拖动操作,只有可自定的快捷键,显然更适合全键盘党。如果你还在坚持用触控板修炼「一指禅」,Spectacle 并不适合。
尾巴
过去,我不在意 Mac 的窗口管理,总喜欢把一堆窗口随意堆在桌面;但随着任务加重,我开始觉得屏幕空间不够用、无关窗口影响工作,手动调整又太繁琐。使用了窗口管理应用之后,我明显感到轻松了不少。
有时候我在反思,为什么在窗口管理更灵活的电脑上,我的效率反而不及用 iPad。其实,正是电脑上层层堆叠的窗口带来了干扰。而窗口管理应用的一个重要作用,就是帮你快速摆出所需的窗口,将注意力集中起来。另一方面,这样的布局利用率也更高。
也许你正在为杂乱的窗口而烦恼,那相信看完这篇文章,你可以找到合适的应用。