「拖动」是 macOS 图形界面操作的精华。但是,在很多情况下,拖动并不像我们希望的那样随心所欲。例如,在当前 app 处于全屏模式的情况下,如何将其他桌面上的文件拖动到该 app 中?在桌面堆满了窗口的时候,如何在桌面和众多 app 间互相拖动文件?在屏幕空间局促的 MacBook 上,这种问题显得尤为突出。
拥挤的 macOS 桌面
针对这种需求,市场上出现了大量充当拖动操作「中转站」作用的 app,如 Unclutter、Yoink、Dropzone 等。这些 app 的共同点在于,当检测到用户拖动文件时,会在屏幕边缘弹出一个容器;用户可以将文件先拖动到该容器中暂存起来,然后切换到目标 app 中,再将文件从这个「中转站」里拖到对应位置。
用 Dropzone 作拖动的中转站
这种方法固然能达到目的,却未免有些隔靴搔痒;何况,购买这些 app 也是一笔额外的成本。其实,macOS 已经提供了解决问题的全部工具,只要进行很少量的配置,就能一步到位地实现高效拖动文件的需求。
▍在全屏 app、桌面和 Dock 间拖动文件
在全屏 app 和桌面间拖动文件
使用触摸板/鼠标
如果打开的桌面全屏 app 数量不多,或目标位置与当前桌面相邻,那么只靠触摸板或鼠标就能实现目的。以将桌面上的文件拖动到处于全屏状态的 Pages 中为例:
- 从另一个桌面上找到所需的文件并将其拖动到屏幕边缘,驻留一段时间;
- 屏幕将滑动到当前桌面右侧的全屏 app 或桌面;
- 将文件拖动到目标位置并释放。
使用键盘快捷键
如果打开的桌面 / 全屏 app 数量较多,或目标位置与当前桌面不相邻,上面的方法就不那么方便了,因为需要将鼠标长时间停留在屏幕边缘,等待画面切换到所需的 app。这时,可以使用键盘快捷键来辅助操作:
- 从另一个桌面上找到所需的文件并将其拖动;
- 按键盘上的 F3 键(或 ⌃↑,取决于系统设定)以显示 Mission Control 界面;
- 将该文件拖动到屏幕上方对应的全屏 app 的缩略图处,并驻留一段时间;
- 该 app 的缩略图将开始闪烁,然后屏幕将切换到该 app;
- 将文件拖动到目标位置并释放。
注:实际上,将文件拖动到屏幕的上边缘并停留也能唤出 Mission Control 界面,从而实现相同的效果;但根据我的测试,这个方法似乎不那么灵敏,对操作准确度要求较高,因此更推荐使用键盘辅助操作。
在全屏 app 中访问 Dock 中的文件
有时,我们希望在全屏状态的 app 中调用 Dock 中「下载」等堆栈里的文件,但 Dock 处于隐藏状态,无法直接操作。此时,可以用下列步骤唤出 Dock:
- 将鼠标指针滑动到屏幕的下边缘之外(如果 Dock 被设置为位于屏幕的两侧,则对应地将指针移出屏幕的左/右边缘);
- 再次向屏幕的下方(或左右两侧,取决于 Dock 的位置)滑动指针。
当然,也可以利用 Mission Control 界面下会显示 Dock 的特性,按 F3 键或 ⌃↑ 唤出 Misson Control,从而在全屏 app 中访问 Dock。不过,前一种方法在视觉上干扰更少一些,不容易打断注意力。
▍在拥挤的桌面上拖动文件
使用触发角
「触发角」(Hot Corner)是 macOS 中一项默认关闭的功能,其作用是使得鼠标指针滑动到屏幕四个角落之一时,触发特定的功能,包括显示桌面、打开 LaunchPad、打开 Mission Control 等。不过,该功能有一个常常被人忽视的特性,即在已设置触发角的情况下,如果用鼠标拖动文件到对应的角落,同样会触发对应的功能。这就为桌面上堆积很多窗口时,在不同窗口或桌面之间拖动文件提供了便利。其设置方法是:
- 打开 「」>「系统偏好设置」>「桌面和屏幕保护程序」,切换到「屏幕保护程序」选项卡;
- 点击「触发角」按钮,在弹出的窗口中,将屏幕的某一角落指定为触发「桌面」,例如左下角;
这样,就可以利用触发角的特性便利文件拖动操作了。例如,在屏幕上堆积了很多窗口时,想将桌面上的文件拖动到 Pages 中,则可以进行如下操作:
- 激活该 Pages 窗口使其处于最前方;
- 将鼠标指针滑动到屏幕左下角(或你指定的其他角落),屏幕上的所有窗口将移出视野之外,露出桌面;
- 找到桌面上所需的文件,将其拖动到屏幕左下角(或你指定的其他角落),原有的窗口将回到原始位置;
- 将该文件拖动到 Pages 窗口中的目标位置并释放。
类似地,如果希望在同一屏幕上的大量不同 app 间拖动文件,则可以将某个角落设置为触发 Mission Control。这样,只要从一个 app 中将文件拖动到该触发角、激活 Mission Control,再将其拖动到目标 app 的缩略图上、切换到该 app 并释放,即可方便地达成目标。
使用键盘快捷键
当然,触发角本质上只是激活特定系统功能的一种快捷操作;如果习惯使用键盘,完全可以通过快捷键实现同样的功能。还是以将桌面上的文件拖动到 Pages 中为例:
- 激活该 Pages 窗口使其处于最前方;
- 按 fn-F11 键(系统默认,但建议修改成便于单手操作的组合键)显示桌面;
- 找到桌面上所需的文件并拖动;
- 再次按下 fn-F11,原有的窗口将回到原始位置;
- 将该文件拖动到 Pages 窗口中的目标位置并释放。
类似地,你可以使用 ⌃↑ 唤出 Mission Control,以实现在同一屏幕上的大量不同 app 间拖动文件的目的。如果想修改这些快捷键,可以打开 「」>「系统偏好设置」>「键盘」,切换到「快捷键」选项卡,在窗口左侧选择「Mission Control」,然后在右侧双击你想要修改的快捷键。