首发于极乐科技
你可能不知道的 Mac 技巧 - macOS 的窗口、标签与工作区

你可能不知道的 Mac 技巧 - macOS 的窗口、标签与工作区

找不到 Mac 上的 Home,End,PageUp?想截图还得打开 QQ?不知道 Mac 如何剪切文件?找不到全屏窗口的按钮?找不到隐藏文件夹?不知道如何向后删除?想少用鼠标,多用键盘?……

希望我的这一系列博文能帮到你。

推 (an) 荐 (li) 一下自己写的 HammerSpoon 插件,帮助大家更方便地进行窗口管理,以及其他实用功能。点我 查看。也可以去看看我的 第一篇博客

原文链接:你可能不知道的 Mac 技巧 - macOS 的窗口、标签与工作区

概述

上一篇博客内容略多,本来没打算写成一篇。提纲已更新,大家可以翻到文末看下(Cmd + ↓ 可以直接跳到文末,你还记得不?? ),如果忘记了基本操作,请回去翻翻macOS 系列的第一篇博客

不少朋友刚上手 Mac,对 macOS 系统提供的功能会很不适应,确实,有些功能隐藏的比较深,多少会影响些效率。我是一个做前端开发的菜鸡,所以这个系列多少也会涉及到一些开发相关的配置,写给有需要的朋友

文中提到的功能,强烈建议大家边看边试,有些东西文字描述起来会很复杂,自己操作一下就明白了,其实都很简单。老规矩,如果大家有任何疑问、意见或者建议,请在下方留言评论

Window(窗口)与 App(应用程序)

Window 就是窗口,一个 App 当然可以有多个窗口。App 就是程序,也可以叫软件(软体)

1. 新建

在绝大部分 App 中,通过快捷键:

Cmd + n    新建窗口

就可以新建窗口。不同的 App 中,有时候用:

Cmd + Shift + n

会有不同的新建效果

2. 切换

切换 App 的快捷键有两个:

Cmd + Tab            向后切换
Cmd + Shift + Tab    向前切换

找到需要打开的 App 后,松开 Cmd 即可切换到 App。如果不松开 Cmd,我们还可以按 "q" 退出程序,或者按 "h" 隐藏程序

而且,不少朋友不知道可以快速切换同一个 App 内打开的所有窗口,快捷键是:

Cmd + `    切换同一 App 中的窗口

这个 "`" 就是 1 左边,Tab 上方的那个键,很好记

3. 与 App 相关的快捷键

Cmd + w    关闭当前页面(一般是 Tab,注意不是退出 App)
Cmd + q    退出当前 App
Cmd + ,    打开设置面板。适用于绝大部分 App
Cmd + h    隐藏(App)
Cmd + m    最小化(窗口)

以上功能可以配合 Option 一起使用:

Cmd + Option + w   关闭当前 App 的所有 Tab
Cmd + Option + h   隐藏所有其他 App 的窗口
Cmd + Option + m   最小化当前 App 的所有窗口

在一些和编辑相关的 App 中:

Cmd + o            打开文件
Cmd + s            保存文件
Cmd + Shift + s    文件另存为

至于如何让隐藏或最小化的窗口重新显示,后文会详细说明

4. 窗口按钮

在 macOS 上,所有窗口的左上角都有四种按钮:

这不是三个嘛?其实,按住 "Option",第四种就出来了:

先说第一个按钮,就是最左边的那个"×"。要注意的是,点"×"并不能退出程序。如果要退出,可以用上面提到的快捷键 "Cmd + q";也可以在菜单栏点击 App 名称,然后点退出;也可以右键点 Dock 栏的程序图标,然后点退出。有时候会遇到 App 停止响应的情况,我们可以通过 "Cmd + Option + ESC" 来打开强制退出窗口,或者点击菜单栏里的苹果图标,也能找到强制退出

第二个按钮,功能上相当于 Cmd + m,也就是最小化。最小化之后,"Cmd + Tab" 是不能重新打开的,请继续看下一节

第三个按钮有两种形式,第一种,就是两个箭头的那个,确实会把 App 全屏,但是会创建一个新的 Space。关于 Space 的使用方式,后文会讨论。另一种就是那个加号,尽管在一些 App 中,点击这个就可以全屏,但确切的说,加号的作用是"把当前窗口放大到合适尺寸"

5. 最小化和隐藏

macOS 提供两种不显示窗口的方式,一个叫“最小化”,一个叫“隐藏”,快捷键分别为:

Cmd + h    隐藏 (hide)
Cmd + m    最小化 (minimize)

他们的区别在于,“隐藏”是 App 级别的操作,把当前 App 的所有窗口都收起来,而“最小化”,是窗口级别的操作,只把当前窗口收起来。收入的位置也不同,“隐藏”会把 App 都收入 Dock 上的程序图标内,其实看起来和平时没有什么区别:

而“最小化”会把窗口放到 Dock 的最右边(或者最下边,比如图里这样):

这时候我们想把窗口恢复回来,如果我们是“隐藏的”,只需要按 "Cmd + Tab" 就可以了。但如果是“最小化”的,事情就变得十分微妙

试一下就可以发现,"Cmd + Tab" 是不能让窗口显示回来的。这时候我们有三种方式把窗口弄回来。第一种当然是用鼠标点,点击 Dock 栏最右边(下边)的窗口图标。只是这样不够效率,特别是在多屏的情况下。以下提供两种键盘快捷键操作:

这种方式看起来复杂,但适应之后,其实很顺手的。美中不足的是,它只适合开启了单个窗口的 App:

  1. "Cmd + Tab" 选中最小化窗口的 App,一般需要用 "Shift" 往回跳一个才行
  2. 大拇指滑一下,保持 "Cmd" 按住的同时按住 "Option"
  3. 继续滑大拇指,保持 "Option" 按住的情况下松开 "Cmd",这时候就能看到窗口已经回来了。然后松开 "Option" 即可

另一种方式需要自带的一个类似与 App Expose 的功能。如果我们的一个 App 有很多窗口打开,可以这样做:

  1. "Cmd + Tab" 选中最小化窗口的 App,和上面一样
  2. 保持 "Cmd" 按住,然后按方向键 ↑ 或者 ↓。这时候就能看到其他打开的 App 全都不见了,屏幕上只剩下当前 App 的窗口
  3. (可以松开 Cmd)用方向键 ← 或者 → 选中那个最小化的窗口,选中的窗口外面会有蓝色的边框
  4. 按回车,窗口就回来了

另外,这个功能在任何时候都可以用,默认设置这里是开启的,只是在键盘快捷键设置中叫 Application Windows,在触摸板设置中叫 App Expose。我们可以通过 "Ctrl + ↓" 激活:

激活之后还可以通过 "Tab" 来切换其他 App。顺便,那个 Mission Control,也就是 "Ctrl + ↓" 和触摸板四指上滑效果是一样的,都是查看所有打开的窗口

Tab

在 Chrome,Webstorm,iTerm 以及 Safari 等绝大部分常用 App 中,我们可以通过快捷键:

Cmd + t    新建标签

来新建一个 tab。最新版的 macOS 还引入了系统原生 App 对 tabs(标签)的支持,比如 Finder

切换方面,macOS 原生的 App,比如 Finder 和 Safari,都可以通过:

Ctrl + Tab            向后切换
Ctrl + Shift + Tab    向前切换

这两个快捷键来切换标签,也可以通过:

Cmd + Shift + [    向前切换
Cmd + Shift + ]    向后切换

来切换。我更喜欢前面的那种方式

其他 App 会有一些自定义的切换标签快捷键,比如:

  1. Webstorm 是 "Ctrl + ←" 和 "Ctrl + →"
  2. iTerm 是 "Cmd + ←" 和 "Cmd + →"
  3. Chrome 是 "Cmd + Option + ←" 和 "Cmd + Option + →"

对于 Safari 的快捷键,我们可以直接在系统设置里改:

Space

Space 本义是空间,macOS 中,官方也没有给出中文翻译,我们可以简单地把它理解为“工作区”。这个功能确实可以为我们在使用中提供不少的便利,只是我个人不太习惯这种操作方式,尤其是在已经配了多屏幕的条件下

如果我们点击窗口左上角,最右边那个两个箭头的按钮,就会把这个窗口放到一个新的 Space 里面,并且全屏。这时候我们可以调出来 Mission Control 看看。按照默认设置,我们可以通过 "Ctrl + ↑" 或者直接按 "F3" 或者在触摸板上四指上滑来打开。所有的屏幕以及屏幕上的所有窗口都会显示出来:

最上面的就是 Space,我们可以点击最右侧的“+”新建一个空的 Space,也可以拖拽一个窗口上去形成新的 Space:

新建的 Space 中窗口是全屏的。上文提到过,点击窗口按钮最右边那个两个箭头的图标也可以实现相同的效果。这时,我们还可以再拖一个窗口上去,这样就可以让这两个窗口在屏幕上左右排列,各占 50%,这个功能是在上一个 macOS 稳定版 El Capitan 系统中才加入的,效果如图:

切换 Space 其实非常方便,我们只需要在触摸板上四指向左右滑动就可以了,默认的键盘快捷键是:

Ctrl + ←    上一个 Space
Ctrl + →    下一个 Space

记得我一年多以前,刚开始接触 macOS 的时候,那时候刚更新了 El Capitan 系统,朋友就教会了我这个玩法。那时候我还没入多屏的坑,写代码的时候 IDE 放到一个 Space,Google 和 Dash 之类的放到另一个,需要查资料,一滑就行。很可惜的是,macOS 新建的 Space 只能放两个窗口,而且只能横向排列。但好消息是,Space 是无限的 ?

直到我发现我同时开的窗口越来越多,也就开始寻找窗口管理的解决方案了。第三方 App 很多,付费的、免费的和开源的都有。试了大部分之后,我决定自己写配置。如果你对这个感兴趣,欢迎来看看我的第一篇博客。我写的插件也放到了 Github: S1ngS1ng/HammerSpoon 这里,中文文档和示例。年初的一次更新,加入了类似与 Windows 中 "Cycle through" 的效果,就是 "Win + ←/→ " 的效果。安装和使用也很简单,希望你能从中获得些思路。如果你也是开发者,欢迎给我的这个 repo 提交 issue 和 PR

总结

这篇主要涉及到了 macOS 最基本的三个概念:窗口、标签和工作区。用好这三个功能,一定可以起到事半功倍的效果

预告

下一篇博客将为大家介绍一些常用的系统内置功能。以下为更新之后的大纲:

  1. 你可能不知道的 Mac 技巧 - 文本操作
  2. 你可能不知道的 Mac 技巧 - 截图,Gif 制作及 App 推荐
  3. macOS 的窗口、标签与工作区(本篇)
  4. macOS 的实用功能
  5. 如何调教系统,让它更符合你的使用习惯
  6. Finder 和 Chrome 里的一些实用快捷键
  7. 用 HammerSpoon 配置自己的全局快捷键

> 如果你喜欢这篇文章,请帮我点个赞?

编辑于 2017-04-05 00:06