|
在 macOS 里面切换窗口有很多实践,但很难称某一个最佳实践。
我勉强把它分为三个阶段
1. 和 Windows 类似,下载软件 Alt-Tab ,都是熟悉的味道
2. 在此基础上,可以使用一些分屏软件,例如 Raycast, Loop, Hammerspoon 等
3. 比较进阶的用法,使用 Tiling Window Manager ,使用工作区来进行跳转
## 第一阶段
这个比较好理解,就是下载 alt tab 这个软件
``` shell
brew install alt-tab
```
然后简单配置一下后,用快捷键 command + tab 进行跳转。
有人可能会说,为啥不直接用系统自带的?
1. 首先系统自带的我记得是不能按 shift 键回退的
2. 其次如果一个应用程序有多个窗口,它会自动将所有窗口带到前台,这个极其愚蠢,alt tab 只会将你选择的窗口带到前台
对了,还有 command + '`' 可以实现应用内跳转,别忘了设置
其他的就不说了,这个软件基本是必装的,虽然它没有下面介绍的软件那么快捷,但对普通人来说就足够了
## 第二阶段
### Raycast
是的,Raycast 一个软件其实就够大多数人使用了,我也是采用的这个方案(因为不太需要折腾)。
首先 Raycast 有窗口管理,可以将一个应用左分屏,右分屏,最大化,和 Almost Maximise, 还有合理大小( Reasonable Size),也可以左移,右移,移到另一个屏幕。这些基本功能都是有的。
其次 Raycast 可以通过给一个应用设置快捷键来自动跳转,这里需要注意的是,Raycast 可以设置一个 hyper key ,我设置的是右 command 键。然后 hyper + T 是打开 Kitty ,hyper + F 是 Floorp 浏览器,hyper + E 是 emacs ,hyper + a 是 arc 。当然你也可以根据自己的需求随便更改这些快捷键。
我认为 Raycast 是目前在窗口+快速启动当中,最能打的软件了。
对了,raycast 还可以替代 spotlight ,应该所有人都装了 raycast 吧?
### 其他软件
有些人说的 Loop, Manico 等等,其实基本被 Raycast 涵盖,除非特别喜欢用鼠标,否则直接用 Raycast 即可。
### Hammerspoon
这是一个比较特殊的软件,比较符合程序员的口味,它虽然配置麻烦,需要写 Lua 脚本,但是基本上可以自由定制符合你的要求。刚才说的 Raycast 的功能,它都能做到,唯一不方便的是,要花点时间。
另外,它的功能实在太多,它还能干很多很多其他事,*值得花时间投入研究*,不过只是为了窗口管理没必要使用它。
## Tiling Window Manager
这个比较折腾,是从 Linux 那边汲取的灵感,我个人认为是最舒服的一种(虽然我没用)。
有 Yabai, Aerospace, Amethyst 等,需要配合 SketchyBar 来使用。
优点是指哪打哪,缺点是要时间配置,而且有人可能会不适应。
主要的思想就是将应用分为不同的工作区,假设一个前端程序员,在公司,他可能会设置下面几个工作区
1. 浏览器工作区,查看工作效果
2. 开发区,左侧 2/3 vscode , 右侧 terminal 或者 上面 3/2 vscode ,下面 terminal
3. 工作交流区,飞书,微信,邮件等
4. 其他,摸鱼区,自己想
在不同的工作区中,可以用 option + 1, 2, 3, 4 来切换工作区
在同一个工作区里,可以使用 option + hjkl 来移动焦点
而且,如果需要全屏的时候,可以使用 option + f 来将应用窗口最大化
上面说的键位都是你自己可以调的,我这里只是拿我在 Linux 下的习惯来举例。
在多显示器的情况下,也可以很方便的使用,这里就不过多赘述了。
## 总结
我使用的是 alt-tab + raycast 的组合,在 macOS 上已经足够好用了。 |