Mac OS X 的窗口操作逻辑?

2014-07-24 22:46:07 +08:00
 kid813
cmd+w关闭一个app的窗口(未退出),按cmd+tab仍然显示这个app的图标,但是无法切换到这个app的窗口,而此时的窗口focus已经不知道去哪儿了。

举个栗子:打开Safari和Chrome,关闭Chrome的窗口(不是cmd+q退出),切换回Safari的窗口,按cmd+tab,选中Chrome的图标后松手,此时窗口的focus不在Safari(无法操作Safari),但Chrome的窗口也不会弹出来。

cmd+h隐藏窗口可以避免这个问题。Apple的设计逻辑是怎么样的呢?
7061 次点击
所在节点    macOS
28 条回复
chshouyu
2014-07-24 22:52:28 +08:00
退出直接cmd+q
hydrowing
2014-07-24 22:54:40 +08:00
试试关掉窗口后,cmd + tab 切到那个 app,不松开 cmd 按住 option,然后松开 cmd。
但我也不知道为什么要这么设计。
jsonline
2014-07-24 22:55:15 +08:00
看不到窗口就新建一个呗 CMD+N
Mutoo
2014-07-24 22:56:35 +08:00
cmd+n
1ychee
2014-07-24 23:22:48 +08:00
被你一说,我发现 Mac 的窗口管理确实比较混乱啊。。。
我一般都是直接 CMD+M 最小化的。
ffffwh
2014-07-24 23:27:17 +08:00
总之,和Windows(&各类Linux桌面环境)不太一样,具体嘛...你用用就知道了。
kid813
2014-07-24 23:30:16 +08:00
@hydrowing 谢谢,这些快捷键不是便捷,而是增加复杂度。
kid813
2014-07-24 23:31:47 +08:00
@1ychee 在Windows下按习惯了cr+w。按h或者m的键程都太远了。
limon
2014-07-25 00:09:37 +08:00
想起以前吐槽 Mac 只能拖右下角 resize 还被人喷。
1ychee
2014-07-25 00:15:42 +08:00
@kid813 嗯,不过没有办法啊。总比用鼠标点击方便吧?
@limon 嗯,窗口控制最好用 MOOM。现在的原生的“适应窗口”也完全不知所云
H4Dee
2014-07-25 00:39:40 +08:00
Cmd+tab 切换到对应应用图标松手后你看工具栏左上角「」右边就已经显示为对应程序的名字了啊,这说明你已经在该程序下面了。你之前关的是程序最后一个「窗口」,如有需要再开新一个就是了。举个例子,比如说 Mac 支持将文件直接拖拽到 Dock 中程序图标上打开(相当于直接打开新窗口),关闭窗口并不是关闭程序的必要条件。
nikolai
2014-07-25 00:45:55 +08:00
Cmd + Tab 确实非常不妥。不过我已经习惯了每个 desktop 只放一个窗口,然后每个 desktop 都有直达的快捷键。。。
kid813
2014-07-25 01:20:36 +08:00
@H4Dee 明白您的意思了,谢谢。
yellowV2ex
2014-07-25 01:47:21 +08:00
你可以把整个桌面理解成类似PS未打开文件时的窗口,按cmd+w只是关闭一个打开了的文件窗口,不会退出程序。
等你需要用PS的时候,cmd+tab切换到PS,就可以直接打开或新建PS的文档。

只是在Mac下,菜单跑到最顶,没有多余的窗口了而已,程序还是处于待命状态。
13eet
2014-07-25 02:36:09 +08:00
cmd+tab只是切换程序,不是切换窗口,所以你切换回到chrome也不会给你开新的窗口,这个时候你就要cmd+N了,cmd+N是非常常用的快捷键不用纠结。
'不松开 cmd 按住 option,然后松开 cmd'这个神奇的切换焦点的方式我居然头一次听说,不过这个样也不失为一个办法。

总之,OS X的窗口管理虽然不是最吊的,但是比windows的逻辑还是 条理的多了。
Axurez
2014-07-25 02:45:14 +08:00
逻辑就是窗口是隶属于程序的,而不是 Windows 下面窗口就是最高级。没有窗口不代表程序退出。
可以通过三指上滑和下滑来体会。
这样的好处是,比如 Chrome 下载,不必非留着一个窗口等。
但有一些程序是关闭了窗口就退出了。通常是只能打开一个窗口的程序,比如备忘录。
yimity
2014-07-25 06:55:22 +08:00
@13eet 不敢苟同,各有各的好吧。
yimity
2014-07-25 06:55:42 +08:00
最后一句观点。
allan1st
2014-07-25 07:00:21 +08:00
@13eet cmd+n 不是万能的,比方说 iTunes 就是不行的。
yyfearth
2014-07-25 08:53:28 +08:00
@yimity OSX 下 cmd+tab 切换app cmd+` 切换窗口
对于高级用户来说一般来说是优势 更加灵活 控制更加到位
因为一个app可能有0-多个窗口
用windows的ctrl+tab 如果每个app只有很少几个窗口的情况下很方便
但是 如果有app没有窗口 或者 有很多窗口 就不方便了
OSX的设计 两者分开 没有窗口的你可以再开新窗口 窗口多的不影响 cmd+tab
不过问题在于切换窗口 cmd+` 不够直观

对于初级用户 OSX有 exposure 非常友好 可以通过触摸板手势直接呼出

我个人比较喜欢Windows7/8的任务栏 鼠标上去可以看到所有窗口的预览
快捷键的话还是喜欢OSX这样分开的设计

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/124370

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX