Loop:径向菜单驱动的macOS窗口管理器,免费开源,鼠标一挥窗口就到位
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
打开浏览器、编辑器和终端,屏幕瞬间被三个窗口占满,你抓起鼠标开始逐个拖拽边角——这一幕今天可能已经发生过五六次了。Loop 是一个免费开源的 macOS 窗口管理工具:按住一个触发键,光标往哪个方向走,窗口就移动、缩放到哪个位置,省掉所有拖拽和长快捷键的记忆负担。
项目速览
- 开源协议:GNU GPLv3,完全免费
- 主要语言:Swift
- 支持平台:macOS 13 及以上
- 最近活跃:仓库中最近一次提交时间为 2026 年 7 月,处于持续迭代状态
- Star 数:仓库 README 使用徽章动态展示,这里不列静态数字
它到底怎么工作:按住触发键,鼠标一挥窗口就贴齐
Loop 的核心交互是径向菜单。默认触发键是 Function 键(在设置的行为页可以改成任意单键或多键组合)。按住它,光标开始移动,屏幕上会出现一个环形菜单,八个方向分别对应左右半屏、四等分、三等分等布局;光标滑向哪个方向,对应的布局区域就高亮。松手,窗口贴齐到该位置。代码里的判定距离是 50 像素位移触发方向切换,所以不需要大幅甩动鼠标。
预览是第二个值得注意的机制:真正移动之前,屏幕上会先出现一个半透明的预览框,标出目标位置和尺寸。预览框的内边距、圆角、边框颜色和宽度都能在设置里单独调,相当于"先试后落",避免布局不满意再重来的二次操作。
第三个是 Cycles(循环动作)。把"向右缩三分之一"绑到一个键上之后,连续按同一个组合键,窗口会连续执行多次缩放;按住触发键时连续左键点击也可以逐步推进。配合 Stash(暂存)功能,可以把不用的窗口藏到屏幕边缘,光标靠近边缘时再唤出。
设计选择与工程思路:径向菜单为什么这么做
Loop 选择鼠标方向而不是更多快捷键,是因为八个方向恰好覆盖半屏、四等分、三等分这类最高频布局,学一遍就形成肌肉记忆,方向感比记字母组合更直觉。
工程上有一个取舍可以说明它对"手感"的在意:当光标停留在屏幕边缘附近(距边不足 50 像素)时,单纯靠移动量判断方向会失灵,MouseInteractionObserver.swift 里会切换到按光标绝对位置判断方向的逻辑,保证你从屏幕最左侧起手也能选到"左半屏"。
事件监听用 CGEvent tap 跑在独立线程上,且限定了"2 秒内最多重启 5 次"的兜底策略(见 BaseEventTapMonitor.swift),防止 tap 失效时无限重启。另外,径向菜单本身是完全可选的——可以关掉只留纯键盘工作流,主题、颜色、形状也都可以改。多显示器的 Space 管理则通过封装的 SkyLight 私有 API 实现(SkyLightToolBelt.swift),这是它能把窗口稳定移到另一台屏幕的原因。
同类工具横向对比:Loop vs Rectangle vs Magnet vs 原生窗口管理
| 对比项 | Loop | Rectangle | Magnet | macOS 15+ 原生 |
|---|---|---|---|---|
| 价格 | 免费 | 免费 | 约 $4.99 | 免费 |
| 开源 | 是 | 是 | 否 | 否 |
| 修饰键+鼠标方向操作 | 支持 | 不支持 | 不支持 | 不支持 |
| 主题定制 | 支持 | 不支持 | 不支持 | 不支持 |
| 预览窗口 | 支持 | 支持 | 支持 | 支持 |
| 循环动作(重复执行) | 支持 | 支持 | 不支持 | 不支持 |
核心差异一句话:Loop 是表里少数支持"按住修饰键直接甩鼠标方向"布局窗口、且完全免费开源的方案。
适合谁,不适合谁:免费开源窗口管理器的诚实评价
最适合的人:
- 高频在多窗口间切换的开发者——左边编辑器、右边终端和浏览器,按住触发键两三下就复位;
- 记不住组合键、更习惯鼠标的人,八个方向比 ⌃⌥⌘ 组合更容易形成肌肉记忆;
- 在意视觉一致性的用户,径向菜单和预览框的颜色、圆角、内边距都能改,可以贴自己的壁纸风格。
不适合的情况:
- 只在 Windows 或 Linux 上使用——Loop 是 macOS 专属,依赖辅助功能权限和事件钩子;
- macOS 15+ 用户如果只需要左右半屏、四等分这类基础布局,系统原生的窗口平铺已经够用,Loop 的增量价值有限;
- 如果你电脑上已经跑着 Karabiner 之类的快捷键工具,全局事件 tap 可能与其争抢事件,需要实测共存情况。它不是完美的,这一点仓库 FAQ 里对各家功能的取舍表也摆得很坦诚。

5分钟跑起来:Homebrew 安装 Loop 并完成窗口管理配置
brew install loop- 安装后启动应用,按系统提示授予辅助功能权限(管理窗口必需);
- 按住默认触发键 Function,把光标滑向任意方向试一次半屏布局;
- 进设置改一个你顺手的触发键,顺手换一套菜单配色。
装 → 配 → 用 → 反馈:跑顺之后遇到不顺手的方向判定或想要的新布局,直接去仓库提 issue,维护者在 README 里明确欢迎社区参与。Loop 想证明的事很简单——窗口管理可以优雅,而不用你为它花一分钱。
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考