macOS 窗口管理工具 Loop 完全指南:3 条链路,把摆窗口压成一次按键
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
每天摆窗口,你可能已经重复了几百次:按住标题栏,凭感觉拖到屏幕一半,再微调边框让宽度刚好。一次 3 秒,一天二十次,屏幕时间就这么被吃掉了。Loop 是一款免费的 macOS 窗口管理工具(支持 macOS 13 及以上),按住触发键弹出径向菜单,或者按一组快捷键,窗口就能精确落到半屏、四分之一、三分之一这些位置。这篇文章带你从安装走到把操作练成肌肉记忆。
如何安装并确认 Loop 已在后台运行
获取方式两条路:想尝鲜最新代码,可以克隆仓库后在 Xcode 里打开Loop.xcodeproj构建;想马上用,下载官方发布页的Loop.zip解压拖进"应用程序"即可。
启动后确认它在工作,看两处:
- 菜单栏右上角出现 Loop 的图标(一个小圆环)。点它会弹出菜单,这是你进设置和退出程序的入口。
- 系统会弹出辅助功能权限请求——这是核心操作的前提。到"系统设置 → 隐私与安全性 → 辅助功能"里把 Loop 打开。没有这个权限,Loop 移动不了任何窗口,这是新手卡住的第一道坎。
完成第一次核心操作:把触发键保持默认的Fn(功能键),按住不放,鼠标往屏幕任意方向移动——一个环形菜单从光标下展开,八个方向对应八个窗口位置。光标停在"右侧"扇区,窗口立刻吸附到右半屏,松手完成。
到这里,"能用"就达成了。接下来是三条把日常操作压缩下来的链路。
把摆窗口压缩成 3 条操作链路
链路一:径向菜单摆方向,光标走到哪窗口贴到哪
痛点:浏览器和终端各占半个屏幕是最常见的布局,传统做法是拖拽加目测,每次落点都差几像素。
做法:按住触发键,光标指向屏幕的某个方向——左、右、左上、正上方……径向菜单的扇区实时高亮,松手即落位。想让鼠标控制的是光标下方的窗口而不是当前聚焦窗口,去设置页 Keybinds 勾选 "Resize window under cursor";这个触发键本身也可以在 Behavior 页重设,支持多键组合。
验证点:按住触发键指向右侧,窗口应该精确贴住屏幕右边缘和顶底边缘,宽度恰好是屏幕的一半,一次不用二次拖拽。
源码:径向菜单的呈现由 Loop/Window Action Indicators/Radial Menu/RadialMenuController.swift 驱动,动作的几何计算在 Loop/Window Management/Window Manipulation/WindowActionEngine.swift。
链路二:给方向键配快捷键,彻底不碰鼠标
痛点:开着径向菜单再移鼠标,本质还是两步操作。真正顺手的用法是纯键盘:一个组合键,窗口直接到位。
做法:打开设置,进 Settings 区的 Keybinds 页。每个键位行右侧有录制器,点它,然后按下你想要的键(比如L对应左半屏、R对应右半屏)。生效方式是"触发键 + 你刚录的键",也就是Fn + L、Fn + R。同一页面还能勾 "Treat left and right keys differently",让左右控制键各自映射不同动作。
验证点:不碰鼠标,按Fn + R,当前窗口 1 秒内吸附到右半屏,且动画流畅无跳动。
源码:按键录制与触发键的合并逻辑在 Loop/Settings Window/Settings/Keybinds/KeybindsConfigurationView.swift。
链路三:先预览再落位,误操作不再心疼
痛点:摆错了只能再摆一次。有些场景(比如正在编辑的文档窗口)你希望先看一眼"如果落过去会长什么样"。
做法:Loop 默认会在真正移动前,用虚线边框画出一个预览框,光标停在哪个方向就预览哪个方向;确认后再落位。预览框的边距、圆角、边框颜色和粗细都在 Theming 区的 Preview 页可调,嫌它碍眼也可以整条关掉,让窗口跟随光标实时移动。
验证点:按住触发键悬停时,先出现虚线框、窗口本体没动;松开或选定后窗口才真正落位。
把不用的窗口推进屏边,再练 2 个进阶玩法
Stash 收纳。开着一堆窗口时,真正在用的往往只有一两个。Loop 内置 Stash 动作:触发后窗口被推到屏幕边缘,只露出一小条;鼠标移到屏幕边缘附近,窗口自动探出,走开又缩回去。Behavior 页的 Stash 区块里,"Peek size" 滑条控制这条可见边有多宽,"Animated" 控制探出是否带动画。我通常把临时参考资料窗口都推进右边收纳,工作区只留两个窗口,注意力立刻干净了。
Cycles 循环键。同一组窗口位置反复切换很常见,比如"右半屏 → 全屏 → 左半屏"轮着来。给某个动作绑定 Cycle 后,重复按同一组合键(或反复左键点击),窗口就沿着你预先排好的位置链逐个跳转,不用每次重新指方向。Keybinds 页里可以看到 "Always start cycles from first item" 和 "Cycle backward with Shift" 两个选项,控制循环的起点和方向。
习惯建议:把最顺手的触发键设成你小指或拇指最自然的键,这个"小改动"决定后面每天都舒服还是别扭;Cycles 则等方向操作练熟后再加,一次配置,省掉一整串按键。
自查清单:你真的上手了吗
- 不打开任何设置窗口,能用触发键把当前窗口放到左半屏、右半屏、全屏吗?
- 纯键盘(不碰鼠标)完成一次四分之一屏落位吗?
- 误摆之后,你知道去哪里看预览、或者怎么撤销恢复初始窗口位置吗?
- 菜单栏图标点开后,能进设置、能退出程序吗?
- 把 Stash 用过一次之后,你还能分清"收纳到边缘"和"隐藏窗口"的区别吗?
五条能答"是",说明 Loop 已经从"装好了"变成"长在手上了"。
7 天养成路径,从 1 个键到整套工作流
- 第 1 天:只用一件事——触发键 + 径向菜单,练左半屏、右半屏、全屏。别碰键盘绑定。
- 第 2~3 天:给最常用的 2~3 个方向录上快捷键,让"纯键盘落位"成为默认。
- 第 4~5 天:打开 Preview 预览,把误操作的代价降到零;顺手试一次 Stash,把资料窗口推进屏边。
- 第 6~7 天:重设触发键到你的黄金位置,给一条常用位置链配一个 Cycle。
摆窗口是个每天发生几十次的小动作,每次省 3 秒,一周就是几分钟;练到不用思考之后,省下的就不只是时间,还有那些被拖拽打断的心流。
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考