V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
szzhiyang
V2EX  ›  macOS

macOS 的窗口切换逻辑就是不合理的

  •  
  •   szzhiyang · 2021-07-02 13:58:19 +08:00 · 7540 次点击
    这是一个创建于 1274 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如果按照 macOS 的窗口切换逻辑来切换浏览器中的标签页,那么每要切到某个标签页,就必须先切到这个标签页所在的网站(域名),然后再切到该网站(域名)下的这个标签页;或者打开一个类似 Mission Control 的界面,把所有标签页以不带网页标题的缩略图毫无章法地平铺开来(各个缩略图还会随着标签页的增多而缩小),然后只通过扫视这些迷你的缩略图来找到要去的标签页。

    如果 macOS 的窗口切换逻辑是合理的,那为什么没有浏览器如此设计标签页的切换逻辑(即便 Safari 也没有如此设计)?也没有人提出要如此管理和切换浏览器标签页?坚信 macOS 窗口切换逻辑合理的朋友们,你们真的会如此切换浏览器标签页,并且还觉得这样方便吗?
    59 条回复    2021-07-08 12:03:10 +08:00
    liprais
        1
    liprais  
       2021-07-02 14:13:10 +08:00   ❤️ 13
    你可以用 windows 的,没人拿枪指着你用 mac
    我觉得 windows 是狗屎所以我用 mac
    snsn
        2
    snsn  
       2021-07-02 14:16:25 +08:00
    没看懂什么意思 开了很多窗口吗?然后太多导致缩略窗口太小?
    di11wei
        3
    di11wei  
       2021-07-02 14:24:54 +08:00
    就是说,macOS 的窗口切换变成 Safari 标签页缩略图切换的样式么?
    iPadOS 上样式就是差不多的。
    合不合理我就不知道了,因为我没那些工程师有水平,不知道他们设计的原理是啥。
    gauzung
        4
    gauzung  
       2021-07-02 14:26:12 +08:00   ❤️ 17
    如何把一件事情描述得复杂
    szzhiyang
        5
    szzhiyang  
    OP
       2021-07-02 14:26:55 +08:00
    @snsn Mission Control 总是把所有窗口的缩略图摊开在屏幕上,由于屏幕尺寸是固定的,因此窗口越多,每个窗口的缩略图越小。
    byte10
        6
    byte10  
       2021-07-02 14:28:19 +08:00
    @liprais 哈哈笑死我了,毫无保留的说出真实。个人感觉 window 也能用吧,狗屎到谈不上。因为没有别的系统可以跟他对比了。linux 那边 UI 大部分都不太完善,确实可惜了。。
    hahaFck
        7
    hahaFck  
       2021-07-02 14:29:21 +08:00
    是啊,应用是先以整个应用为单位切换的,而不是以这个应用其中的一个窗口,刚开始从 win 换到 macos 确实不习惯。
    hahaFck
        8
    hahaFck  
       2021-07-02 14:30:24 +08:00
    @hahaFck 是啊,窗口是先以整个应用为单位切换的,而不是以这个应用其中的一个窗口,刚开始从 win 换到 macos 确实不习惯。
    szzhiyang
        9
    szzhiyang  
    OP
       2021-07-02 14:32:29 +08:00   ❤️ 1
    @hahaFck 不必迎合不合理且低效的交互逻辑。
    stimw
        10
    stimw  
       2021-07-02 14:38:05 +08:00 via Android
    所以为什么要按照“按照 macOS 的窗口切换逻辑来切换浏览器中的标签页”?

    不同程序窗口差异 /使用差异 /切换频率差异,远比同一浏览器不同标签页来的大吧?比喻是让人更好地理解,而不是成为逻辑链的一环,不然辩论赛天天比喻就行了。

    切换到不同程序然后来选这个程序的窗口不是很自然的一件事么。我反而觉得 win 切换逻辑不方便,当然我也不觉得 win 就一定不合理,每个人使用习惯和需求不一样。

    相对的,Finder 设计烂就不是个人使用习惯问题。那是真的烂。窗口切换纯粹你不喜欢我喜欢,萝卜青菜,各有所爱。
    zhaidoudou123
        11
    zhaidoudou123  
       2021-07-02 14:39:36 +08:00
    看了半天看明白了,意思就是 command+tab 的时候按应用显示,不是按窗口,dock 栏上也是,不能像 Windows 一样移上去之后有标签选择; Mission Control 的时候又全都放在桌面上,还不是放在网格里排列
    所以我觉得 expose 是个好功能,建议打卡
    yoggsaron
        12
    yoggsaron  
       2021-07-02 14:44:09 +08:00
    我用 Mac 的时候也觉得这个地方很讨厌,尤其是外接键鼠的时候。其实场景还不少,比如 VS Code 为两个项目开了两个 Window,比如 Alacritty 开两个窗口,比如有时候浏览器是一屏一个 Window 的时候,很烦躁。
    stimw
        13
    stimw  
       2021-07-02 14:45:11 +08:00 via Android
    @yoggsaron command + ~ 切换同一应用的不同窗口
    Tumblr
        14
    Tumblr  
       2021-07-02 14:52:27 +08:00   ❤️ 5
    看了半天没看明白。。。楼上的可以解释解释么?

    就如 @stimw #13 说的,cmd + tab 切换应用,cmd + ` 切换同一应用中的窗口,ctrl + tab 切换同一窗口中的标签,这不是挺清晰的么?
    是不会用,还是设计的不合理,可能有待商榷。。。
    thx2u
        15
    thx2u  
       2021-07-02 14:56:51 +08:00 via iPhone   ❤️ 5
    的确这方面 windows 效率高,而且直观,类似 word 这种多文件软件切窗口就很恶心了,所以 wps 可以多文件多图标,也可以标签页方式存在,PDF expert 也是,做了标签页方式管理,都是变相弥补 macOS 的不足
    dustinth
        17
    dustinth  
       2021-07-02 15:04:38 +08:00
    AltTab.app 比较符合 Windows 的操作习惯, 可以用来替换 Mac 默认的切换方式.
    shyling
        18
    shyling  
       2021-07-02 15:11:00 +08:00
    基本没用过 cmd+tab,不过窗口多的时候四指上滑确实有点凌乱。

    还好浏览器是按窗口显示在上面,不是按标签页显示,不然不知道要有多少了。

    说到这里就不得不吐槽:windows 上 edge 在 alt+tab 的界面里是按 tab 显示的,打开 edge 时玩游戏边简直把我切凌乱了,赶紧换回了 chrome
    cyrivlclth
        19
    cyrivlclth  
       2021-07-02 15:16:24 +08:00   ❤️ 3
    我也喜欢 windows 的操作习惯,不过 windows 上的命令行太难用了( wsl 等等弄了一圈也还是不太完美),权衡了半天,还是选择了 mac,毕竟双屏的话 mac 这种鬼屎切换方式勉强还能接受
    ALVC666
        20
    ALVC666  
       2021-07-02 15:25:05 +08:00
    应用多了除非来回切我都不用 cmt +tab 了
    不然累都累死 我基本是用 alfred 输入名字切。。
    jheroy
        21
    jheroy  
       2021-07-02 15:33:32 +08:00
    karaniber-elements 有了这个软件 闭着眼睛都可以切
    agagega
        22
    agagega  
       2021-07-02 15:34:47 +08:00 via iPhone
    当开窗口很多的时候不管是 Windows 还是 macOS 都不方便。希望 Spotlight 能输关键字快速跳到窗口。
    CrazyMonkeyV
        23
    CrazyMonkeyV  
       2021-07-02 15:49:30 +08:00   ❤️ 4
    你在这里发这个,不是找喷么?去贴吧问不比这里客观?
    siwadiya
        24
    siwadiya  
       2021-07-02 15:53:48 +08:00
    难道大家切标签页不是通过点击对应的标签页吗??
    snooprat
        25
    snooprat  
       2021-07-02 15:55:04 +08:00
    楼主,你需要一个 HyperSwitch 就解决你的问题了,系统不会是完美的,所以才需要第三方工具。
    boycottangent
        26
    boycottangent  
       2021-07-02 17:27:50 +08:00 via iPhone
    @agagega 巧了,raycast 最近的更新完美契合你的需求
    NoUltimate
        27
    NoUltimate  
       2021-07-02 17:33:08 +08:00
    我觉得 Mission Control 的作用主要是方便用户将一个应用在多个桌面之间拖动,试下 windows 的这块就知道有多难用了,不过应用多了确实难受,所以像我打开应用都是用 alfred4,同一应用不同标签都用 contexts 找到打开, 而且应用多了多开几个桌面就好了,专门干不同事情,顺便再弄一个最小化所有应用的快捷键,如果要实现 windows 的悬浮应用预览装一个 dockmate 就好了
    qq316107934
        28
    qq316107934  
       2021-07-02 17:36:14 +08:00   ❤️ 5
    不合理啊,所以我从 Mac 切换到了 Windows
    clrss
        29
    clrss  
       2021-07-02 17:40:34 +08:00
    同意 lz. 但凑合能用.

    个人洁癖, 不希望为了这种基础功能开一个第三方 app. 装了 HyperSwitch(最近换了 AltTab)备用, 但基本没开过.
    icyalala
        30
    icyalala  
       2021-07-02 17:52:24 +08:00
    所以用窗口多了就用多桌面,不要全放一个桌面。
    yoggsaron
        31
    yoggsaron  
       2021-07-02 18:05:47 +08:00
    @stimw 这个我是知道的。只是用 Windows 的话直接 Alt + Tab 切所有窗口,Mac 里要先 Command + Tab 切到指定应用,再 Ctrl + ~ 切应用内的窗口,效率稍低。
    kenniewwwww
        32
    kenniewwwww  
       2021-07-02 18:14:38 +08:00
    Thinklong
        33
    Thinklong  
       2021-07-02 18:43:22 +08:00
    其实说半天还是效率问题,你真觉得 win 的切换方式效率高吗?或者说不管切换逻辑是怎么样的,cmd+tab+tab+tab+....这种切换方式是高效的吗?
    win 我已经 N 年不用了,家里的 PC 只是用来打游戏,窗口不超过 3 个,所以 win 的切换方式我已经忘了。
    Mac 上我用 cmd+tab 只是用来切换上一个应用,我从来不用 cmd+tab+tab+tab+....去寻找我要找的应用或窗口,效率太低了。效率低是因为你永远不知道你要切换的应用需要按几下 tab 键,还得去看图标,选中的应用是不是你要打开的应用。我也从不用 Mission Control,除非我要将窗口拖到另外的桌面,我只会用四指向下去找一个应用有多个的窗口。

    首先 mac 屏幕只有一个桌面,外接显示器有两个桌面,所有应用错落有序放在桌面上,而不是最大化占满整个屏幕,( Mac 没有最大化按钮是有道理的) Mac 屏幕的桌面只会放聊天工具和摸鱼的浏览器,浏览器给聊天工具留一个边,可以看到最近联系人列表,这样来消息也能看到,并且鼠标一点就切过来了,不需要 cmd+tab+tab+tab+...。外接显示器第一个桌面只放查资料用的浏览器窗口和系统的常用窗口,第二个桌面是工作桌面,所有开发工具、IDE 都在这里,并且也是错落有序,常用的都留一个边边或者一角,鼠标一点就能切换,它的位置基本固定不变,肌肉记忆比 cmd+tab+tab+tab+...快太多,也有时候会被其他窗口遮挡,下面的 dock 栏 app 图标的顺序也是精心安排好的,也会非常快的切换,cmd+tab 只会用来切换上一个。

    肯定会有很多人说用各种快捷键工具,自己指定某些 app 切换的快捷键,还有键盘比鼠标快 N 倍的等等,这些请出门左转,慢走不送。
    Thinklong
        34
    Thinklong  
       2021-07-02 18:44:17 +08:00   ❤️ 2
    @yoggsaron 你真觉得 cmd+tab+tab+tab+....效率很高吗?
    jfdnet
        35
    jfdnet  
       2021-07-02 18:52:00 +08:00
    完全看不懂的水平
    Kingfish404
        36
    Kingfish404  
       2021-07-02 18:57:20 +08:00
    我倒是觉得 macOS 应用全屏的逻辑很奇怪

    如果开了很多桌面,然后第一个桌面某个应用全屏,会放在最后一个桌面后面全屏

    这样我全屏情况下切桌面,就没法直接切回第一个桌面,感觉全屏应用直接插入到当前桌面后面好些
    zmxnv123
        37
    zmxnv123  
       2021-07-02 19:02:42 +08:00 via iPhone   ❤️ 8
    macOS 的桌面切换就是狗屎,所以我用 hyperswitch 。
    如果楼上认为 windows 是狗屎,请列出 Windows 难用的 1 2 3 点,
    而不是因为你的观点和我不同,所以你是错的。
    WuSiYu
        38
    WuSiYu  
       2021-07-02 19:07:18 +08:00
    你想说的是“Win 和大多 Linux 桌面中,所有窗口的切换都是在同一级的,而 macOS 则是有应用-窗口两级”吧
    sprite82
        39
    sprite82  
       2021-07-02 19:16:30 +08:00   ❤️ 6
    在 i2ex 问这问题不是找喷吗😆
    mxalbert1996
        40
    mxalbert1996  
       2021-07-02 19:20:01 +08:00 via Android
    @stimw @Tumblr
    一直没搞明白一点,macOS 在同一应用的大于两个窗口之间切换时的逻辑是什么?我经常开三个窗口时要切好多次才能切到我想去的窗口。
    Tink
        41
    Tink  
       2021-07-02 19:30:48 +08:00 via Android
    你说了个啥?
    stephenyin
        42
    stephenyin  
       2021-07-02 19:52:12 +08:00
    大家不要喷 LZ 了。。。LZ 只是不知道 cmd + · 快捷键。
    这样用:cmd + tab 找到目标应用后再用 cmd + · 切该应用下的窗口,相对 windows 的逻辑差不多就是把遍历一维数组 改成遍历二维数组 了,其实用习惯了还不错。
    minami
        43
    minami  
       2021-07-02 23:33:45 +08:00
    楼主你犯了个最大的错误,就是打算和果粉讨论苹果的缺点。我本来也想在这对果粉心爱的 macOS 大放厥词的,但考虑到我是一个黑果用户,可能会被扣上无数顶帽子,还是忍住了。流汗黄豆。
    ps:建议装一个 AltTab,这样能稍微改善点窗口切换体验。如果不介意花钱+关闭 SIP 的话,可以考虑试一下 dockmate
    jupiter157
        44
    jupiter157  
       2021-07-03 00:00:12 +08:00 via iPhone   ❤️ 1
    Ctl +tab 切换的大部分场景是最近两三个窗口,这个效率是极高的。对于苹果,我还要思考我切换的是同一应用还是不同应用,这也算效率高? cmd +tab 另一傻叉功能是我本来只要上一个窗口,结果程序下的全部窗口都给我置顶了。

    如果是很久远的历史窗口,苹果的切换效率会高一点,但是我不会用傻傻一个个窗口或程序去找,直接搜索切换或点图标了。

    我用了十年苹果,支持 hyperswitch 。
    MrKrabs
        45
    MrKrabs  
       2021-07-03 00:18:46 +08:00   ❤️ 1
    如果不能接受这里的用户的评论,只会打个什么“i2ex”,“果粉”,建议直接换个地方拉💩
    iluckypig
        46
    iluckypig  
       2021-07-03 00:29:47 +08:00
    我就是觉得那个窗口切换是坨屎,所以下载了个 AltTab 软件解决了个这个问题。
    bao3
        47
    bao3  
       2021-07-03 01:15:08 +08:00 via iPhone
    我是当年从 win 换到 mac os,切换不习惯,于是记住快捷键,所以……用快捷键切,觉得还挺精准
    jfdnet
        48
    jfdnet  
       2021-07-03 09:58:45 +08:00
    @Kingfish404

    你说的这个全屏并不是 windows 下面的全屏(最大化),mac 的这个全屏可以理解为沉浸模式,而不是 windows 下面的窗口最大化。所以这个模式的确应该新建一个临时桌面。

    至于你如果需要窗口最大化,rectangle 这个小工具可以很便利的帮助你。
    aLazarus
        49
    aLazarus  
       2021-07-03 10:05:31 +08:00
    mac 的窗口管理就是 shit,这个没有任何可辩论的,包括应用切换,包括窗口布局,听说微软有专利(只是听说),但这不是 mac 做的屎的原因。
    所以我都要装 hyperswitch 来改成和 windows 一样的逻辑
    laoyur
        50
    laoyur  
       2021-07-03 11:29:36 +08:00
    mac 是以 app 为单位切换,app 内的各窗口切换用 cmd + `
    win 是以所有 app 的窗口平坦化进行切换
    谈不上哪个更优,但是处理大量窗口的时候都挺费劲的

    mac 还有个很不爽的点,一个 app 开了很多窗口时(比如 Finder ),我从另一个 app A 想直接切换到 Finder 的某一个窗口,点一下,结果 Finder 的其他一大堆窗口给蹦出来了,直接把我 app A 的窗口给遮了,还得移动半天让它能不被遮掉
    Huelse
        51
    Huelse  
       2021-07-03 11:59:11 +08:00   ❤️ 1
    mac 的窗口切换的确很不适应,这点我赞同,而且有时候我想切换和预览最小化的窗口也不方便

    用户有各自的观点,并不能直接说明谁就是对的,而当大多数人都认同某一点的时候才可能是最优答案

    为什么吐槽"i2ex",因为这里有相当多的用户都有各自的使用癖好,很难代表大众,像楼主的话题就是突出点之一,然而这并不影响我们相互吐槽
    Nielsen
        52
    Nielsen  
       2021-07-03 16:21:28 +08:00
    系统偏好设置,调度中心,使窗口按应用程序成组?
    dengshen
        53
    dengshen  
       2021-07-03 18:18:25 +08:00 via iPhone
    用 contents 。同类应用之间切换
    NoUltimate
        54
    NoUltimate  
       2021-07-03 18:53:01 +08:00
    @dengshen 是 contexts 吧?
    dengshen
        55
    dengshen  
       2021-07-03 19:38:13 +08:00 via iPhone
    @NoUltimate 是的。
    expkzb
        56
    expkzb  
       2021-07-04 11:26:48 +08:00 via Android
    我一般不切换窗口,因为效率低。所以没太注意楼主提到的情况。
    PeacePeach
        57
    PeacePeach  
       2021-07-04 13:48:12 +08:00
    有人喜欢胖的有的喜欢瘦的,这个世界不止一种逻辑。
    yoggsaron
        58
    yoggsaron  
       2021-07-08 11:28:15 +08:00
    @Thinklong 为了回答你这个问题,我特意打开了 Windows 10 电脑试了一下。你说的 cmd + tab * n 这种操作方式在窗口和 tab 特别多的时候效率确实不高。但是 Windows 10 目前的逻辑是,你按 cmd + tab 不松开会固定在窗口的平铺页面,你鼠标 /触摸板是可以选你想要跳转窗口的。这比你说那种无脑操作要效率高出很多。
    其次,Windows 10 里边有 win + tab 的快捷键,和 MacOS 里的 cmd + tab 类似,可以在程序 /虚拟桌面之间切换,不是切 tab 。

    所以你说的 cmd + tab * n 本身就不是最优操作,谈不上什么效率不效率。
    Thinklong
        59
    Thinklong  
       2021-07-08 12:03:10 +08:00
    @yoggsaron 不管是 win/cmd + tab 还是 win/cmd + tab 加鼠标选择窗口,首先你要切换的应用肯定不会一直出现在第一个,是要去 tab * n 去选择,比如是第三个,然后你还要按住 tab 不放等他展开窗口平铺页面,然后在拖动鼠标选择或者再用键盘的快捷键一个一个选择,不管哪种方式,你需要操作多少下,耗时多少?
    别无脑有脑的,有的人就觉得键盘比鼠标永远都效率高,只要不是用键盘快捷键就觉得效率低、low,却根本不需想什么才是效率。
    再有无法接受那些只用触摸板不用鼠标的人,触摸板只有手势是高效的,其他移动光标、精准选择、定位都是最低效的,我用外接键盘+蓝牙触摸板+鼠标,只用合适的东西做合适的事儿。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   972 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 20:26 · PVG 04:26 · LAX 12:26 · JFK 15:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.