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

个人新的 Mac 窗口管理方式

  •  
  •   TVBG · 106 天前 · 2294 次点击
    这是一个创建于 106 天前的主题,其中的信息可能已经有所发展或是发生改变。

    该帖子主要是分享思路,因为我是用自己开发的 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
    hhecoder
        1
    hhecoder  
       106 天前
    你这场景简单,可能够用。更复杂的场景推荐使用 bettertouchtool ,鼠标手势+键盘快捷键+触控板手势等等等
    TVBG
        2
    TVBG  
    OP
       106 天前
    @hhecoder

    嗯 bettertouchtool 的功能更多。

    我主要是想说触控板可以检测手指位置和移动,从而定制适合自己的手势,比如否包含小指或拇指的三指或更多指的滑动手势。完全可以定制十几个容易滑动且不容易误触的手势,加上能直接激活目标窗口到最前面的 API ,就能够做到精准管理十多个 APP 的窗口,形成肌肉记忆后做到指哪打哪。
    limatrix81
        3
    limatrix81  
       106 天前
    推荐一个键鼠管理窗口的思路:之前用过 magnet 和 yabai ,magent 功能太匮乏,yabai 更新新系统总要重新配置(太麻烦),现在用 loop 感觉很方便,只需要鼠标中键加拖动就可以进行布局
    dagoubi
        4
    dagoubi  
       106 天前
    @limatrix81 好用, 已收藏
    dufu1991
        5
    dufu1991  
       106 天前
    我的方案是:
    三指滑动是在应用内:上滑新建标签页,下滑关闭标签页,左滑左边标签页,右滑右边标签页。不仅限于浏览器,大多数应用都可以使用这几个手势。
    四指滑动是在桌面内:左右滑动切换桌面,上滑 Mission Control ,这些是系统默认,下滑设置为 ⌘+Tab ,快速切换最近两个应用。
    五指滑动是系统级别:下滑锁屏,其他的目前用不到。
    这几个动作是我日常使用中最高频的操作,也应该是大多数人日常的高频操作。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2455 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 15:45 · PVG 23:45 · LAX 07:45 · JFK 10:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.