个人新的 Mac 窗口管理方式 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TVBG
V2EX    Apple

个人新的 Mac 窗口管理方式

  •  
  •   TVBG 2024-09-07 12:52:23 +08:00 3108 次点击
    这是一个创建于 429 天前的主题,其中的信息可能已经有所发展或是发生改变。

    该帖子主要是分享思路,因为我是用自己开发的 APP 来进行窗口管理的,所有的行为都是代码直接写的,没法直接分享给大家使用。

    先说说个人习惯

    我喜欢把大小越大越好的窗口最大化使用,没有多个窗口分屏使用的习惯。为了用触控板快速切换两个常用的最大化窗口浏览器和 IDE ,我习惯把它们分别放在两个不同的 Space ,这样可以三指滑动切换。我工作时大部分情况都是在它们两个之间切换,满足大部分的需求。但对于需要用到多个最大化窗口时就比较麻烦,三指滑动不适合两个以上的情况,而且想要其它非最大化的窗口快速移动到另一个 Space 也不太方便。

    新的方式

    新的方式取消使用 Space 来切换窗口,使用手势直接激活目标窗口到最前面。窗口切换的主要方式是:有目标窗口时切换到目标窗口,没有时则打开新窗口。

    虽然早有想法,但直到最近才发现有能激活窗口到最前面,而不影响该 APP 其它窗口的私有 API ,然后才有实际的行动。按照之前的习惯,这个还是以三指滑动手势来进行窗口切换,但有额外检测是否包含小指,个人体验是否包含小指的误判还是比较低的。这样就有了 4 个方向加上是否包含小指,一共有 8 个手势可用,基本满足个人需求。如果再区分长短两个滑动距离,那就有 16 个手势可用。

    目前的手势:

    1. 三指左滑:切换当前屏幕下浏览器的最近使用窗口,或者在当前屏幕打开新窗口。
    2. 三指右滑:切换 Xcode 的最近使用窗口。
    3. 三指右滑(包含小指):切换到 Xcode 的文档窗口。
    4. 三指上滑:切换当前屏幕下 Finder 的最近使用窗口,或者在当前屏幕打开新窗口。
    5. 三指上滑(包含小指):切换当前屏幕下终端的最近使用窗口,或者在当前屏幕打开新窗口。
    6. 三指下滑:在除上面 APP 之外的其它两个最近使用的 APP 之间切换。
    7. 三指下滑(包含小指):在除上面 APP 之外的最后一个使用的 APP 的窗口之间切换。
    5 条回复    2024-09-07 20:56:25 +08:00
    superjojo
        1
    superjojo  
       2024-09-07 13:08:01 +08:00
    你这场景简单,可能够用。更复杂的场景推荐使用 bettertouchtool ,鼠标手势+键盘快捷键+触控板手势等等等
    TVBG
        2
    TVBG  
    OP
       2024-09-07 14:23:02 +08:00
    @hhecoder

    嗯 bettertouchtool 的功能更多。

    我主要是想说触控板可以检测手指位置和移动,从而定制适合自己的手势,比如否包含小指或拇指的三指或更多指的滑动手势。完全可以定制十几个容易滑动且不容易误触的手势,加上能直接激活目标窗口到最前面的 API ,就能够做到精准管理十多个 APP 的窗口,形成肌肉记忆后做到指哪打哪。
    limatrix81
        3
    limatrix81  
       2024-09-07 15:34:09 +08:00
    推荐一个键鼠管理窗口的思路:之前用过 magnet 和 yabai ,magent 功能太匮乏,yabai 更新新系统总要重新配置(太麻烦),现在用 loop 感觉很方便,只需要鼠标中键加拖动就可以进行布局
    dagoubi
        4
    dagoubi  
       2024-09-07 16:37:51 +08:00
    @limatrix81 好用, 已收藏
    dufu1991
        5
    dufu1991  
       2024-09-07 20:56:25 +08:00
    我的方案是:
    三指滑动是在应用内:上滑新建标签页,下滑关闭标签页,左滑左边标签页,右滑右边标签页。不仅限于浏览器,大多数应用都可以使用这几个手势。
    四指滑动是在桌面内:左右滑动切换桌面,上滑 Mission Control ,这些是系统默认,下滑设置为 +Tab ,快速切换最近两个应用。
    五指滑动是系统级别:下滑锁屏,其他的目前用不到。
    这几个动作是我日常使用中最高频的操作,也应该是大多数人日常的高频操作。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3572 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 04:22 PVG 12:22 LAX 20:22 JFK 23:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86