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的设计逻辑是怎么样的呢?
7089 次点击
所在节点    macOS
28 条回复
sdvegeta
2014-07-25 11:22:31 +08:00
@yyfearth 主要是cmd+~需要开发者支持,又不是强制标准,很多app都不支持cmd+~来切换同一个app的不同窗口。比如chrome、firefox就不支持,窗口菜单下就没有循环显示窗口这项。 所以这个快捷键有的app支持,有的不不支持,那就等于没用。
yyfearth
2014-07-26 02:48:53 +08:00
@sdvegeta chrome firefox 都是支持的好么 注意 窗口 不是 tab
File下面有 新窗口 和 新tab cmd+`是可以切换窗口的 我相信这个是系统的支持 不是app自己去做的
只要app开了多个窗口 就应该可以使用
codeplay
2014-07-26 06:58:54 +08:00
先给解决方案:楼主装一个HyperSwitch就可以解决上述不便和烦恼:在HyperSwtich的设置界面里勾选When activating an app without windows,try to open default window.

挨个点评回复哈
@kid813
程序和窗口是分离的,一个程序可以有多个窗口,所有窗口关闭,程序也还没有退出。一般来说是这样,但也有例外,Apple自家的iPhoto就是关闭主窗口就退出程序了。
这种设计虽然严谨,但是未必实用,好在可以装软件优化改造可以参考我的相关帖子《键盘党在 OSX 优雅的切换程序(窗口)》

@hydrowing
这个操作只对最小化的有用,关闭了的窗口就是被关闭了,回不来的。

@1ychee
楼主明显是还没有意识到窗口和程序分离的逻辑。


@yellowV2ex
逻辑上最严谨,但是不装软件的优化的话,实用性很捉急(对键盘党不友好)


@nikolai
您都被逼成啥样了……赶快看我的帖子《键盘党在 OSX 优雅的切换程序(窗口)》
1ychee
2014-07-26 09:38:02 +08:00
@codeplay 总结的很好。我去看看你的文章!非常感谢!
hydrowing
2014-07-26 11:45:23 +08:00
@codeplay 可以的呀,我天天都在这么用完全没问题,可能有部分应用不支持吧。
个人猜测这快捷键和鼠标单击 dock 图标是等价的。
sdvegeta
2014-08-08 14:48:39 +08:00
@yyfearth 我真没找到啊,窗口和tab我还是分得清的。在看到你的帖子后,我又特意再找一遍,再尝试一遍,还是不行,需要什么设置吗?这个很苦恼啊
yyfearth
2014-08-08 14:55:00 +08:00
@sdvegeta 不用找啊 开了多个窗口后 直接cmd+· 就是切换啊
难道你是要找这个菜单项么?
sdvegeta
2014-08-08 15:14:21 +08:00
@yyfearth 嗯,现在搞掂了,因为之前只有finder可以这样切换窗口,以为是一定要窗口这个菜单下要有循环显示窗口才行,刚才又研究了一下,拿了同事的机器来对比,发现是 系统偏好设置——键盘——快捷键——键盘——将焦点移到新窗口 这个没勾上 …… 汗死,可能是装那个app的被改了,照道理自己应该是不会去改这个设置的……

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

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

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

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

© 2021 V2EX