yivvv
2022-08-08 10:48:36 +08:00
这是因为 cmd+tab 的逻辑跟 windows 下不同,它不是 window switcher ,而是 application switcher 。关闭一个应用 A 所有打开着的窗口(比如用 cmd+w )通常不会退出这个应用,也不会让它失去 focus 。而用 cmd+tab 切换到别的应用以后,A 确实是上一个用过的应用,再 cmd+tab 一次自然就切换回去了。这跟整个 macOS 下的窗口逻辑以及快捷键都息息相关,其实只要稍稍调整自己的 mental model ,就会发现这比 windows 下的规则还要简单。
如果想要解决(或者至少绕过) OP 提出的具体问题,又不想用 AltTab 这样的第三方 window swticher 的话,还有下面这几种方法:
1. 在快捷键设置>键盘里有一个叫做 Move focus to active or next window 的条目,默认快捷键似乎是 ctrl+F4
2. 用兼具 window switcher 和 application switcher 功能的 mission control
- 如果更喜欢把甚至属于同一个应用程序每个窗口都看做相互独立的(类似 windows ),可以在 mission control 的设置里把 Group windows by application 关掉
- 单用鼠标或者触控板的时候,可以设置 active corner (中文似乎是活跃的屏幕角),这样用光标戳到譬如左上角,就可以方便地继续选择想要切换到的窗口;我自己的设置是左上角 mission control ,左下角 application windows ,右上角 show desktop ,右下角 notification center
3. 键触 /键鼠混合的时候,cmd+tab 打开 application switcher 以后,可以直接把光标直接移到想要切换的应用上;这也可以用来避免 cmd+tab tab tab tab ...